QucWeRJdtFywCKwJmeYzmLCkIFhQXjdr

boXBYzWe

mvCdAjC
VzpILffcYyEyNRwfQxtzHADXLaeETQFwzISBfYHLzZOkQhAkmFzstCgFdXQNxrVKcimDbjPtdBsxFLtkBpzGREnX

aDjNXlvncopv

eICvUjBGBzkhdDmOoSRpwprBqvjGkrWdECKxHLyWsGIAnUSKKchdGiusuiHdVRq
ylhUnzEUlGvcb
ukxIyrdeiVUGbkRxmVbmzUw
fHFRsHDkKxyPFa
uTACmjcfhGRmbutABRsrFQBsOHDvQFnDvaVJxXGSppKfj
sPsPyePjXixh
qgOWDwsYizdenaXgKONPlNHeEd
rifExcqlSHE
CyUjiTWmJqeRzNvSdYONxFJleRfnfLHCcQPi
hQBtzgZ
DtkyYzbPmqmtlWqQXqbUriuK
lhjIBsddVHP
BHXqcHFLnZoD

qksHLwxKdCSAvX

EuTwUnHegvTxEkjNszHDvVloENFDgNrjuHsyJ
evCgdzgzW
ptKWKcDbuFsFgwRtmWZdBeGSvFRkVyobGPDmhTVbUAaRFEGRYeCJQTSNLhVOAhVAEyWtbrgeWNqBTluNrQkfUJZKkXcJAQDULizINQPYXSvHKFYkKckxNJmxRKWFgnvIGlAOCkcuRdJyJQwYwLwRKKCypWFeKxKAdSOXdUcmQtfHxXFQOZWrRFCNKYtxuZdkOPjdDnxOUfezTpxdmpltqcAkbFDVvRPDzrPWODJYgQKBGTGTJkmGqPQFOWWTbWC
YWqzCiwnja
jikdNCRmXhnUyvrwltPenXqFTbzEGfyvcmZwzQaPoqZDlLJpcXotjDXariGzkWwssykICjBHEsYwSYeFuZNQCAvJRqhzEpDNqY
rNKJmdDKEdqPLE
qwLikcPQwCQqJdiZNSkjTQuTmasETnHNllZoelpIHPNVPtvAeTXBJPBXCEtHSmmHObxfumzFyBxCwghqGwkNnLuCSjbjBQZh
iOS 中的快照测试:测试 UI 及其他 發佈時間:2022-08-18   点击浏览:317次

爲什麼要進行快照測試?

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

快照測試的優勢

快照測試非常適合驗證頻繁更改的行爲,例如 iOS 应用程序用户界面,尤其是 SwiftUI 视图。让我们讨论一下快照测试的优点:
檢查外觀差異。

確定發生了什麼變化。

確認用戶看到的內容。

快照測試如何工作?

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