appium(二)入门演练
appium 入门演练
业务分析
- 业务分享:根据重要性和紧急程度
- bug:过去半年来的BUG分布
- 用户行为分析:从线上或者埋点平台提取用户行为
用例设计
- 和手工测试用例是一致的
- 只是执行方式不同
测试策略
- UI自动化
- 稳定的功能:投入少
- 重要的功能:导入多但是回报也大
- 自动遍历
- 入口简单
- 顺序访问即可验证
- 接口测试
- 复杂的行为通过UI测试成本大的转移到接口层
- 手工测试30%
PageObjects介绍
- appium的支持介绍:https://github.com/appium/java-client/blob/master/docs/Page-objects.md
- selenium的支持介绍:https://github.com/SeleniumHQ/selenium/wiki/PageObjects
PageObjects模式原则
- 方法意义
- 用公共方法代表UI所提供的功能
- 方法应该返回其他的PageObject或者返回用于断言的数据
- 同样的行为不同的结果,可以建模为不同的方法
- 不要在方法内加断言
- 字段意义
- 不要保留页面内部的元素给外部
- 不需要建模UI内的所有元素
- 不要在PageObject中加入断言。应该放在测试用例中
PO主要组成元素
- Page对象:完成对页面的封装
- Driver对象:完成对web、Android、iOS、接口的驱动
- 测试用例:调用Page对象实现业务断言
- 数据封装:配置文件和数据驱动
- Utils:其他功能封装,改进原生框架不足
自动化测试实践
- 测试矿建改进
- 页面建模
- 自动化用例组织
- 持续集成