
去哪儿 范留杰 UI自动化 持续集成 PPT课件
5星
- 浏览量: 0
- 大小:None
- 文件类型:PPTX
简介:
去哪儿-范留杰-UI自动化-持续集成-PPT课件.pptx
去哪儿-范留杰-UI自动化-持续集成-PPT课件.pptx
**UI自动化**:
- 页面渲染:通过获取页面截图并将其与预期图像进行比对来验证页面渲染状态。
- 请求验证:通过抓取应用程序与后端之间的通信数据来确认请求的有效性。
- 后端隔离:模拟(mock)后端服务行为,并支持自定义返回值配置以构建异常场景。
- 高效执行:采用schema直达技术,并根据系统自动生成测试用例;结合手机云管理平台XTS来进行任务调度以提高测试效率。
- mock服务:提供极路由mocksvr和file_svrnebuladiff_svr等工具配置项,在 interception和 request handling方面提供全面支持。
2. **UI自动化框架**:
- 测试用例执行:在打开页面后依次完成用户的各项操作,并将这些操作转化为JSON格式的数据及图片形式的请求。
- 基础测试启动:当新客户端向Beta服务器发送初始请求时,在启动基础测试时会自动更新对应的JSON文件内容。
- 自动化流程实现:该框架由XTSFSagent负责执行多个阶段的操作任务包括但不限于基础测试初始化、具体测试案例运行以及结果对比等环节的具体操作。
- 对比验证阶段:在结果对比阶段将通过OpenCV技术和Redis数据库结合的方式对获取到的图像数据与JSON数据进行全方位对比分析支持全局大图与局部细节图像的对比查看功能。
- 自动化元素定位:在自动化操作过程中利用xpath定位机制快速准确地定位目标元素如定位并点击特定图像节点或按属性点击指定元素等操作流程得到了充分优化确保了操作过程的高效性和准确性。
3. **持续集成**:
- 打包客户端:能够快速生成安装包。
- 定时设置:定期执行UI测试操作以提高效率。
- Jenkins:被用作实现客户端自动化测试的持续集成工具。
- 评估兼容性:在评估应用兼容性时考虑的不同设备与系统版本配置下运行测试。
- 整个项目管理流程中包含多个分支(如quick分支和daily分支),并且该流程具备完整的重试机制以确保问题及时解决。
4. **测试工具**:
- XTS:手机云管理平台,在调度与执行测试方面具有显著作用。
- Case可视化编写工具:辅助生成及编辑测试用例,并支持自动化录制流程。
- DB及Java服务:主要用于存储与处理测试数据信息。
- Git:版本控制工具,在协同编辑与管理代码库方面发挥重要作用。
这份文档对UI自动化测试的具体实施方式进行了详尽阐述,并涵盖了页面渲染技术、请求验证方法以及后端隔离策略。它不仅提供了完整的持续集成流程及所需工具,还旨在帮助开发者高效完成客户端自动化测试工作。此外特别突出了截图对比分析与请求验证的重要性,并详细讲解了如何通过Jenkins平台实现客户端自动化测试过程中的持续集成管理策略。
全部评论 (0)


