【问题标题】:Swift: Assets not visible to UI tests when ran from the command lineSwift:从命令行运行时,资产对 UI 测试不可见
【发布时间】:2017-08-02 11:24:49
【问题描述】:

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

这就是我测试图像的方式:

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

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

【问题讨论】:

    标签: swift assets xcode-ui-testing swift4


    【解决方案1】:

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

    accessibilityIdentifier = "checked"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-10-13
      • 2019-11-30
      • 2014-05-30
      • 1970-01-01
      • 1970-01-01
      • 2020-10-30
      • 2016-11-11
      相关资源
      最近更新 更多