
设计目标
- Case通用(双端)
- 服务启动自动化
- 单Case调试方便
- 流程清晰、模块分层合理
- 多设备运行(Android&iOS)
- 更优雅的写Case,采用链式语法编写Case
- 支持接口Mock(mitm的方案, 目前还是弱方案)
- 打平双端手百之间的diff(Page层和Business层实现,目前Case全部支持iOS全部、部分Case支持Android)
简单说明
1. 服务与设备管理
- 负责手机设备的管理(Android 和 iOS)
- 负责Appium服务的创建
- 负责Appium服务的链接
2. 驱动管理
增加驱动层有2个目的
- 底层驱动可以自由切换(Appium和wda)
- 未来有更好的选择可以更换掉Appium
- wda(网易同学的简易方案)
- Appium
3. 业务层
- 所有的业务逻辑(如某个业务流程)
- 所有的控件管理
- 双端diff抹平
- Case管理
- Case驱动(HTMLReport + unitest)
4. 测试类型
- 性能测试
- UI自动化测试
- 接口异常测试
- 其它
网友评论