Swift:从命令行运行时,UI 测试看不到资产

约安娜·苏尔杜·鲍勃

我有一组用于测试复选框状态的 UI 测试。swift 中没有内置的复选框元素,因此我使用了两个图像(选中和未选中)。当我在模拟器打开的情况下运行测试时,一切正常。当我在命令行中运行测试(持续集成所需)时,所有测试都在包含图像(资产)的部分失败。因此这些资产对 UI 测试不可见(即使我在图像设置中给了它们可见性)

这是我测试图像的方式:

tablesQuery.cells.containing(.staticText, identifier: item).images["checked"].tap()

我应该以不同的方式调用图像吗?除了选中使图像​​对 UI 测试可见的选项之外,还有其他选项可以使图像可见吗?

亚历山大大厅

UI 测试正在打开应用程序本身并测试其上元素的存在。因此,文件路径对他们不可见(就像对象一样)。一个很好的技巧是在每次图像改变状态时设置图像的可访问性标识符。设置与存在的图像同名的标识符,它应该可以工作。

accessibilityIdentifier = "checked"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Gradle - 从命令行运行时 Corda 流测试失败

Selenium测试在由Jenkins运行时失败,但在命令行运行时成功

从命令行运行iOS应用的单个XCTest(UI,单元)测试用例

通过命令行运行时找不到或加载主类

您如何从命令行运行测试?

TestStack White-从命令行运行测试

从命令行运行JUnit测试套件

无法从命令行运行单个测试规范

Maven无法从命令行运行测试

如何从命令行运行:pending测试?

无法从命令行运行phpunit测试

从IDLE运行时,Python脚本可以看到Y:/驱动器,但从命令行看不到

从命令行执行时,Maven测试未运行

为什么我在rpm脚本中出现“ [...] 2>>(tee -a $ logfile>&2)[...]”的语法错误,但是从命令行运行时却找不到语法错误,以及如何使其正常工作?

从命令行运行时出现ModuleNotFoundError

从命令行运行mfp时在Mac上找不到命令错误

为运行测试与从命令行运行程序获取不同的 ModuleNotFound 错误

空手道API测试从命令行运行测试

从命令行运行Verticle时找不到软件包

从命令行运行R脚本时找不到setClass

从命令行运行JUnit Test:Android项目中的非Android测试

从命令行运行 jmeter 测试的输出中有哪些列?

如何从命令行运行Silk4J测试?

Jmeter - 从命令行运行测试后如何查看采样器数据?

从命令行运行笑话时“未找到测试”

Clojure.test和Leinigen:如何从命令行运行单个测试

业力:从命令行运行单个测试文件

升级到Xcode 5.1后,从命令行运行单元测试失败

从命令行运行通用Windows单元测试