我有一组用于测试复选框状态的 UI 测试。swift 中没有内置的复选框元素,因此我使用了两个图像(选中和未选中)。当我在模拟器打开的情况下运行测试时,一切正常。当我在命令行中运行测试(持续集成所需)时,所有测试都在包含图像(资产)的部分失败。因此这些资产对 UI 测试不可见(即使我在图像设置中给了它们可见性)
这是我测试图像的方式:
tablesQuery.cells.containing(.staticText, identifier: item).images["checked"].tap()
我应该以不同的方式调用图像吗?除了选中使图像对 UI 测试可见的选项之外,还有其他选项可以使图像可见吗?
UI 测试正在打开应用程序本身并测试其上元素的存在。因此,文件路径对他们不可见(就像对象一样)。一个很好的技巧是在每次图像改变状态时设置图像的可访问性标识符。设置与存在的图像同名的标识符,它应该可以工作。
accessibilityIdentifier = "checked"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句