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

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

Appium-移动端自动化测试-PageObject设计模式的优化_第1张图片

3:优化前的PageObject设计模式代码实现获取知乎APP top10的话题

3.1:代码层次结构

源码github上获取:https://github.com/AnndyTsai/PO-simplify

代码层级:

Appium-移动端自动化测试-PageObject设计模式的优化_第2张图片

 

 

你可能感兴趣的:(Appium移动端自动化测试)