iOS 中的快照测试:测试 UI 及其他 发布时间:2022-08-18  点击浏览:761次

为什么要进行快照测试?

开发人员努力在不引入视觉回归错误的情况下,准确地按照设计人员在不同情况下的计划来实施更改。为了达到这一点,他们经常使用快照测试来记录视图的图像,然后将该视图与记录的快照进行比较,看看是否存在差异或失败。
众所周知,UI 功能测试需要花费大量精力和资源来设计和实现测试自动化框架。快照测试只需要在项目中添加工具或框架,然后您就可以开始实施测试了。 

快照测试的优势

快照测试非常适合验证频繁更改的行为,例如 iOS 应用程序用户界面,尤其是 SwiftUI 视图。让我们讨论一下快照测试的优点:
检查外观差异。

确定发生了什么变化。

确认用户看到的内容。

快照测试如何工作?

快照测试用例采用已配置的UIView或CALayer并使用必要的UIKit或核心动画方法来生成其内容的图像快照 - 否则在幕后。SwiftUI使用了这些类:它将此快照与存储在源代码存储库中的参考图像进行比较,如果两个图像不匹配,则测试失败。