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.通用自动化 能力封装

 

 

 

posted @ 2021-08-26 11:40  sunshine100034  阅读(90)  评论(0)    收藏  举报