PageObject
1. 公共方法代替页面的服务
2. 不要暴露细节
3. 不要使用断言
4. 跳转到新页面的方法返回其它页面对象,正常的是返回自身页面对象或者断言的数据
5. 不需要对每个元素建模
6. 同一个动作不同的结果写成不同的方法(比如同一个操作的对错)
编写用例顺序
1.根据页面封装page类与方法,实现可以为空
2. 不断
POM用例组织结构
1. page: 完成对页面的封装
2. driver: 完成对web、 Android 、ios、 接口的驱动
3. testcase:调用各类page完成业务流程并进行断言
4. data:配置文件和数据驱动
5. utils:其它便捷的功能封装,可选
用例组织结构:
1.使用package管理业务模块
2.使用class管理 业务对象、使用method完成业务具体行为定义
数据驱动:测试数据、测试步骤、测试断言
测试用例:
1 使用testcase完成测试步骤的定义
2. 使用断言完成业务正确性校验
持续集成:使用Jenkins完成持续集成

以下看思涵的appium做的PO,老师用的雪球做例子,以下只是思路,没有实现元素的定位




以上是个简单的po是实现,没有涉及数据驱动,可以做基础类,MainPage SearchPage中集成基类
以下是进一步封装



自动化行为封装
1.异常弹框处理:广告、好评、升级、tips等弹框
2.通用自动化 能力封装


浙公网安备 33010602011771号