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

代码层级:

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值