Page Object 设计模式的优点如下:

  • 减少代码的重复。
  • 提高测试用例的可读性。
  • 提高测试用例的可维护性, 特别是针对 UI 频繁变化的项目。

当你针对网页编写测试时,你需要引用该网页中的元素,以便点击链接并确定显示的内容。但是,如果你编写的测试直接操纵HTML元素,则测试对于UI中的更改会变得很脆弱。一个页面对象用一个特定于应用程序的API封装了一个HTML页面或片段,允许你在没有在HTML中挖掘的情况下操作页面元素。简单来说,我们不要直接操作HTML元素,而是进行封装。通过代码可能更容易理解。

最新文章

  1. C#中的委托与事件并存的理由
  2. 程序设计入门——C语言 第6周编程练习 2 完数(5分)
  3. install vim
  4. hdu 2052
  5. Rspec中describe和context不同
  6. SQL Server-聚焦NOLOCK、UPDLOCK、HOLDLOCK、READPAST你弄懂多少?(三十四)
  7. 【BZOJ3926】诸神眷顾的幻想乡(后缀自动机)
  8. Python第八天 模块 包 全局变量和内置变量__name__ Python path
  9. scala 读取保存文件 去除字符特殊
  10. mysql数据库备份与导入
  11. css 位置居中篇,flex布局【转】
  12. 【做题】arc072_f-Dam——维护下凸包
  13. 啰里吧嗦kafka
  14. jsp小后门
  15. 一键将 Python2 代码自动转化为 Python3
  16. cocos2d-x游戏引擎核心之一——坐标系
  17. 【转】跨DLLnew delete问题
  18. java获取指定日期的年、月、日的值
  19. 使用info命令查看Redis信息和状态
  20. 翻翻git之---丰富多样的路由跳转开源库 ARouter

热门文章

  1. Linux命令 uname
  2. LightOJ 1248 Dice (III) (期望DP / 几何分布)
  3. 力扣算法题—145BinartTreePostorderTraversal
  4. Django框架(二十六)—— Django rest_framework-分页器与版本控制
  5. Springboot的Mybatis逆向工程
  6. 高级UI晋升之自定义View实战(五)
  7. 三、hibernate中持久化类的使用
  8. React的性能优化 - 代码拆分之lazy的使用方法
  9. idea设置忽略svn的文件或目录
  10. spark on yarn提交任务时报ClosedChannelException解决方案