当前位置: 首页 > news >正文

软件测试面试真题 | 什么是PO设计模式?

面试官问:UI自动化测试中有使用过设计模式吗?了解什么是PO设计模式吗?

考察点

《page object 设计模式》:PageObject设计模式的设计思想、设计原则
《web自动化测试实战》:结合PageObject在真实项目中的实践与应用情况

传统UI自动化的问题

无法适应 UI 频繁变化
无法清晰表达业务用例场景
大量的样板代码 driver/find/click

PO模式的优势

降低UI变化导致的测试用例脆弱性问题
让用例清晰明朗,与具体实现无关

PageObject六大原则

字段意义
不要暴露页面内部的元素给外部
不需要建模 UI 内的所有元素
方法意义
用公共方法代表 UI 所提供的功能
方法应该返回其他的 PageObject 或者返回用于断言的数据
同样的行为不同的结果可以建模为不同的方法
不要在方法内加断言

POM使用方法

把元素信息和操作细节封装到 PageObject 类中
元素信息对应类变量
操作细节对应类方法
业务逻辑体现在测试用例中

总结

1、使用过。因为传统用例具有无法适应 UI 频繁变化与无法清晰表达业务用例场景的问题,所以可以使用 PageObject 设计模式优化这个问题。
2、PageObject 本质就是一个设计模式,这个设计模式主要需要注意以下几点。(描述六大原则)
3、其实对应在使用过程中,就是使用类变量存放定位元素信息,使用类方法存放具体的自动化操作。使用测试类结合业务逻辑调用Page类,完成调用。 

http://www.lryc.cn/news/137275.html

相关文章:

  • GB2312转UTF-8部分中文乱码
  • 项目——电子词典(客户端、服务器交互,字典导入,单词查询)
  • jenkins 是什么?
  • 无涯教程-PHP - sql_regcase()函数
  • cesium 实现鼠标中键拖动地图
  • 低压风机单片机方案
  • R语言06-R语言的基本运算
  • Docker容器:docker-compose管理创建LNMP服务并运行Wordpress网站平台
  • 实业兴国 守护种源 —— 白露木實®农业的活力之风
  • Web3.0
  • 精密图纸被窃,知名手表品牌Seiko遭BlackCat勒索软件攻击
  • K8S如何部署Redis(单机、集群)
  • Flask狼书笔记 | 03_模板
  • MySQL 数据备份和数据恢复
  • 软考高级系统架构设计师系列论文八十二:论软件的可维护性设计
  • Ompl初探
  • android sdk打包aar方案步骤
  • Redis之bitmap类型解读
  • stm32之10.系统定时器
  • PyTorch安装教程:从头开始配置PyTorch环境
  • Docker拉取并配置Grafana
  • Vue+Axios搭建二次元动态登录页面(mp4视频格式)
  • 【Kubernetes】K8S到底是什么,最近怎么这么火
  • Java爬虫下载网页图片
  • C语言之扫雷游戏实现篇
  • Python面向对象中super用法与MRO机制
  • 高性能网络模式-Reactor
  • gRpc的四种通信方式详细介绍
  • JWT令牌的介绍
  • C语言入门 Day_9 条件判断