2017-08-02 18 views
1

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

这是我正在测试的图片:

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

我应该调用图像以不同的方式?除了检查使UI图像可见的选项之外,是否还有其他选项可以使图像可见?

回答

2

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

相关问题