PO(Page Object)
设计目的
Page Object是Selenium自动化测试项目开发实践的最佳设计模式之一,通过对界面元素和功能模块(例如:对元素进行鼠标点击、输入等操作)的封装减少冗余代码,同时在后期维护中,若元素定位或功能模块发生变化,只需要调整页面元素或功能模块封装的代码,提高测试用例的可维护性。
PO的实质
分层设计,也就是分离解耦,不同的模块使用不同的包来管理,使其关联性没有那么强。
面向对象编程需要考虑以下两点:
- 1.对象的属性(全局变量)------>web页面的元素(元素的定位方式,该定位方式所对应的定位表达式)
- 2.对象的行为(方法)------->web页面元素的操作(一系列操作组成的某种功能)
PO 总结
PO,就是页面对象。使用PO对页面进行抽象或者说建模的过程,需要把页面当做一个对象。
PO思想—>对页面进行抽象时,把页面的一个个web元素设计为页面对象的属性,把页面上的操作(如点击、输入等)设计为页面对象的行为。
优点
- 提高测试用例的可读性;
- 使自动化测试脚本具备更高的可维护性;
- 业务和页面分离解耦。