06-移动应用自动化 GUI 测试
测试脚本
传统的脚本驱动的自动化 GUI 测试。代表工具是 selenium
和 appium
存在的问题
- 脚本执行依赖 OS 接口
- 定位控件依赖移动应用的 UI 层
- 人工编写脚本开销大,成本高
- 脚本随应用迭代,可维护性不强
即便是基于简单的图像匹配,还是存在依赖、适配、成本的问题。
基于图像理解⭐
挑战⭐:
- 移动应用碎片化问题=>测试难度大
- 页面包含动态内容=>相似控件难识别
解决⭐:基于图像理解技术,录制和回放跨平台的测试脚本
步骤⭐:
- GUI 测试脚本录制
- 基于坐标
- 基于控件树
- 基于图像
- GUI 脚本回放
- 图像特征比对
- 布局刻画
- 坐标校正
局限性:
- 无法感知异形屏幕对 UI 控件的遮挡
- 难以模拟真实场景下人的交互操作
- 仍依赖操作系统接口执行测试操作