iOS native基于视图树 视图快照的页面diff

适用于 iOS 应用中基于 native 组件的页面,包括 RN 等跨平台页面

背景

移动端自动化测试框架繁多,测试框架中 最基础的一环 无疑是 页面 / 模块 diff;
业内常见的 视图diff有:基于图片对比、基于视图树比较(优劣势 这里不列举);

实现细节

举例 获取XX home页 顶部的搜索框view快照(上传图很大,影响阅读,所以不传图了):
快照目录:

  • className、
  • 关键properties:根据视图种类各异(如 Image 和 Cell 记录各自代表性属性)
  • 完整的视图枝干(当前视图 -> keyWindow 完整path,如 UIWindow_0-UITabViewController_0......)、

应用

视图树比较时:

FAQ

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容