iOS native基于视图树 视图快照的页面diff
2022-08-16 本文已影响0人
macroC
适用于 iOS 应用中基于 native 组件的页面,包括 RN 等跨平台页面
背景
移动端自动化测试框架繁多,测试框架中 最基础的一环 无疑是 页面 / 模块 diff;
业内常见的 视图diff有:基于图片对比、基于视图树比较(优劣势 这里不列举);
实现细节
举例 获取XX home页 顶部的搜索框view快照(上传图很大,影响阅读,所以不传图了):
快照目录:
- className、
- 关键properties:根据视图种类各异(如 Image 和 Cell 记录各自代表性属性)
- 完整的视图枝干(当前视图 -> keyWindow 完整path,如 UIWindow_0-UITabViewController_0......)、
应用
视图树比较时: