传统UI自动化测试框架的缺点:
- 跨平台能力差
- 跨应用能力差
- 稳定性对ID依赖较大
- 控件捕获成本高
- dump系统视图树几率性的失败
基于截图的方式的自动化测试框架:sikuli airTest 的不足
- 准确率不足
- 没有层次结构
- 代码稳定性差
- 代码可维护性差
能力的需求:
图像切割、图像分类识别、OCR文字识别、图像相识度匹配、像素点操作
PixelToApp
优势:
- 可见即可得,易于理解和开发
- 对系统框架依赖弱,跨平台
- 稳定性强,不用担心ID混淆的问题
- 分类少,层次浅,视图捕获简单
- 无缝支持传统框架
挑战:
- 准确率
- 样本时间
- 执行时间
- 极度复杂背景的元素提取
- 特征极少的元素识别
- 浮悬元素的提取
自动化测试的目标:
- 高效、完整、客观
- 保证日常迭代开发质量、技术改进做到不错不漏