Swift:当从命令行 运行 时,资产对 UI 测试不可见
Swift: Assets not visible to UI tests when ran from the command line
我有一组 UI 测试来测试复选框的状态。 swift 中没有内置复选框元素,因此我使用了两个图像(选中和未选中)。当我 运行 打开模拟器进行测试时,一切正常。当我 运行 命令行中的测试(持续集成需要)时,所有测试都在包含图像(资产)的部分失败。因此,资产对 UI 测试不可见(即使我在图像设置中给了它们可见性)
这就是我测试图像的方式:
tablesQuery.cells.containing(.staticText, identifier: item).images["checked"].tap()
我应该用不同的方式调用图像吗?除了选中使图像对 UI 测试可见的选项之外,是否还有其他选项可以使图像可见?
UI 测试正在打开应用程序本身并测试其上是否存在元素。因此,文件路径对它们不可见(就像对象一样)。一个好技巧是在每次图像更改状态时设置图像的可访问性标识符。设置与存在的图像同名的标识符,它应该可以工作。
accessibilityIdentifier = "checked"
我有一组 UI 测试来测试复选框的状态。 swift 中没有内置复选框元素,因此我使用了两个图像(选中和未选中)。当我 运行 打开模拟器进行测试时,一切正常。当我 运行 命令行中的测试(持续集成需要)时,所有测试都在包含图像(资产)的部分失败。因此,资产对 UI 测试不可见(即使我在图像设置中给了它们可见性)
这就是我测试图像的方式:
tablesQuery.cells.containing(.staticText, identifier: item).images["checked"].tap()
我应该用不同的方式调用图像吗?除了选中使图像对 UI 测试可见的选项之外,是否还有其他选项可以使图像可见?
UI 测试正在打开应用程序本身并测试其上是否存在元素。因此,文件路径对它们不可见(就像对象一样)。一个好技巧是在每次图像更改状态时设置图像的可访问性标识符。设置与存在的图像同名的标识符,它应该可以工作。
accessibilityIdentifier = "checked"