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 (将#修改为@)