手机自动化测试平台搭建---第十节Appium-移动端自动化测试-PageObject设计模式的优化

1:为什么要优化PO设计模式
1.1:传统PO模式的层级架构
Page层:返回元素的element对象
Handle:对element进行操作
Buss:封装业务的执行逻辑(例如:应该是先输入呢 还是先点击呢... )
1.2:优化后的PO模式的层级架构
PageBase层:由PageBase基类组成 封装返回element对象的方法 和各类操作的方法
Buss层:初始化PageBase类 按照逻辑执行操作
1.3:优化后的PO模式相对优化前的PO模式的优点
大幅度减少代码量,程序更加精简 Base类的方法复用性更高
Base层的代码抽取公用方法 Buss层做业务逻辑处理,所有数据全部体现在Buss层的代码上 方便进行数据驱动,方便改变数据来源(例如数据需要由Properties文件来源于MySQL 只有改变Buss层的代码即可)
代码更加简洁 Buss层完成逻辑和断言的处理 相对优化前的代码 优化后的代码不会显得Buss层太过于单薄 Page层过于臃肿
2:优化前的PageObject设计模式代码实现获取知乎APP top10的话题
2.1:代码层次结构
源码请github上拉取:https://github.com/AnndyTsai/APP-PO

代码层次结构大概如下 这里就不细说了...  懂的自然看得懂 小白看起来自然是有些吃力

3:优化前的PageObject设计模式代码实现获取知乎APP top10的话题
3.1:代码层次结构
源码github上获取:https://github.com/AnndyTsai/PO-simplify

代码层级:


原文链接:https://blog.csdn.net/hujyhfwfh2/article/details/98595471

你可能感兴趣的:(appium,PO涉及模式)