Bootstrap

PO设计模式

PO(Page Object)

设计目的

Page Object是Selenium自动化测试项目开发实践的最佳设计模式之一,通过对界面元素功能模块(例如:对元素进行鼠标点击、输入等操作)的封装减少冗余代码,同时在后期维护中,若元素定位或功能模块发生变化,只需要调整页面元素或功能模块封装的代码,提高测试用例的可维护性

PO的实质

分层设计,也就是分离解耦,不同的模块使用不同的包来管理,使其关联性没有那么强。

面向对象编程需要考虑以下两点:

  • 1.对象的属性(全局变量)------>web页面的元素(元素的定位方式,该定位方式所对应的定位表达式)
  • 2.对象的行为(方法)------->web页面元素的操作(一系列操作组成的某种功能)

PO 总结

PO,就是页面对象。使用PO对页面进行抽象或者说建模的过程,需要把页面当做一个对象。
PO思想—>对页面进行抽象时,把页面的一个个web元素设计为页面对象的属性,把页面上的操作(如点击、输入等)设计为页面对象的行为。

优点

  • 提高测试用例的可读性;
  • 使自动化测试脚本具备更高的可维护性;
  • 业务和页面分离解耦。
;