微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iOS UI 快照测试如何为多个目标设置不同的参考图像文件夹

如何解决iOS UI 快照测试如何为多个目标设置不同的参考图像文件夹

我有一个有 4 个目标的项目,因为它是一个白标应用,基本上大部分代码都是通用的,除了品牌(图片、颜色等)。

我正在尝试为每个设置 UI 快照测试,但我也想避免重复代码,所以我不希望每个品牌有 4 个不同的 UI 测试目标,有 4 个不同的 UI 文件夹。

我确实根据这篇文章在网上找到了一个选项:https://medium.com/@rijalab/how-to-use-one-test-target-files-for-two-app-targets-in-ios-37df53265a5

这确实涉及创建单独的测试目标,但仍然只为您的测试用例保留一个文件夹,您可以在其中添加目标之间的切换,如示例所示:

#if Brand1Test
@testable import Brand1
#elseif Brand2Test
@testable import Brands2
.
.
and so on
#endif

这当然适用于单元测试,但在 UI 快照测试的情况下,快照将始终位于同一文件夹中 ->> 因此,它们将始终失败,因为它们在您切换时不匹配品牌。

我的问题是:

  • 如何/在哪里可以覆盖此路径,并最终在 ReferenceImage 快照文件夹中首先分离品牌,因此... UITests/ReferenceImages/Brand1/ButtonSnapshot 等
  • 除了我找到的解决方案之外,还有更好的解决方案吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。