PO模式
1、介绍
PO是Page Object的缩写,PO模式是自动化测试项目开发实践的最佳设计模式之一。核心思想是通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。
PO模式可以把一个页面分为三层,对象库层、操作层、业务层:
- 对象库层:封装定位元素的方法
- 操作层:封装对元素的操作
- 业务层:将一个或多个操作组合起来完成一个业务功能。比如登录:需要输入帐号、密码、点 击登录三个操作
2、PO模式的好处
- 减少代码冗余
- 业务代码和测试代码被分开、降低耦合性
- 维护成本低
3、学习思路:
- V1:不使用任何设计模式和单元测试框架
- V2:使用UnitTest管理用例
- V3:使用方法封装的思想,对代码进行优化
- V4:采用PO模式的分层思想对代码进行拆分
- V5:对PO分层之后的代码继续优化
- V6:PO模式深入封装,把共同操作提取封装到父类中,子类直接调用父类的方法
4、存在问题:
V1:无法批量运行、代码高度冗余
V2:业务脚本和页面对象没有分开、代码冗余
V3:代码冗余
数据驱动
1、概念
数据驱动:是以数据来驱动整个测试用例的执行,也就是测试数据决定测试结果。
2、特点
- 数据驱动