UIWindow XCode UITesting上的访问元素

时间:2015-11-13 11:34:28

标签: ios objective-c xcode swift xcode-ui-testing

我有一个横幅种类UIView,在按一下按钮操作后会出现并消失一段时间。这是在UIWindow级别上呈现的。我想在视图中访问此横幅UIViewUILabel,以便在XCode UITesting中自动化测试用例。怎么做到这一点?提前谢谢!

1 个答案:

答案 0 :(得分:1)

应用程序视图层次结构中横幅的存在位置无关紧要。 UI测试仅使用辅助功能来查找元素。只要横幅上设置了有效的accessibilityIdentifier,您就可以通过简单的查询找到它。

由于内部有一个UILabel尝试通过它找到横幅。这将检查标签是否在视图层次结构中。

XCTAssert(app.staticTexts["Banner Text"].exists)

如果视图未被移除但只是设置为隐藏,则您需要使用hittable而不是exists。这将确保元素不仅可见,而且不是hidden

XCTAssert(app.staticTexts["Banner Text"].hittable)