PO模式指的是Page Object 模式(页面对象模式),一种软件测试自动化的设计模式,也可以说是一种设计思想即将页面抽象为一个对象,该对象封装了页面的所有操作和属性,比如找到搜索框元素输入搜索值,把输入的测试数据参数化,再到具体的测试用例处去调用这个方法传入测试数据即可;将页面定位和业务操作分开,将元素定位和测试方法分离,从而提高代码的维护性,让测试用例变成了简单的调用和验证操作。
PO模式可以把一个页面分为三个层级,基础层、页面层、业务层
基础层:封装定位元素的方法,如点击、输入、等待
操作层:调用基础层的方法,重新封装对元素的操作:
业务层:将一个或多个操作组合起来完成一个测试用例
PO的核心其实就是三层结构,具体怎么用还是要看项目的具体情况,如果只是做少量的历史基础功能验证,其实不需要PO模式,复杂交互和多页面的Web应用比较适合 。