Swift UI测试查找自定义UIView XCUIElement

时间:2015-08-27 15:36:27

标签: swift coded-ui-tests swift2

我想找一个UIView XCUIElement,但我似乎无法找到它。这个UIView用于向用户显示某些信息,我需要能够在某些情况下测试它是否在屏幕上。我将view.userInteractionEnabled设置为YES。

我尝试点击'记录'然后选择它,但它似乎不可选,因为当我点击它时它不会编写代码来找到它。

我已尝试以编程方式查找它,但XCUIElementType Any和Other似乎没有找到它,我没有看到更合适的View。

我已尝试在故事板中设置辅助功能,但在运行单元测试时,所有辅助功能似乎都消失了。

这似乎应该是非常基本的,很抱歉,如果我在这里遗漏了一些东西。

1 个答案:

答案 0 :(得分:-1)

据我了解,XCUI使用辅助功能信息来访问对象。在我的应用程序中,我有一个自定义视图,在语义上表现得像一个图像(它显示一些图形内容)。它是使用界面构建器设置的,因此在故事板中,我选择了它并打开了以下可访问性元素。

snapshot of interface builder

我的应用程序的其他元素是自定义UIView,其作用类似于按钮,并且捆绑在另一个自定义uiview中,因此我无法从界面构建器设置其可访问性属性。所以我在代码中设置它们:

    self.accessibilityTraits = UIAccessibilityTraitButton
    self.accessibilityIdentifier = "commit"
    self.accessibilityLabel = "Commit"

有了这个,录制模式很好地找到了我的所有自定义视图。