我有一个横幅种类UIView
,在按一下按钮操作后会出现并消失一段时间。这是在UIWindow
级别上呈现的。我想在视图中访问此横幅UIView
和UILabel
,以便在XCode UITesting中自动化测试用例。怎么做到这一点?提前谢谢!
答案 0 :(得分:1)
应用程序视图层次结构中横幅的存在位置无关紧要。 UI测试仅使用辅助功能来查找元素。只要横幅上设置了有效的accessibilityIdentifier
,您就可以通过简单的查询找到它。
由于内部有一个UILabel
尝试通过它找到横幅。这将检查标签是否在视图层次结构中。
XCTAssert(app.staticTexts["Banner Text"].exists)
如果视图未被移除但只是设置为隐藏,则您需要使用hittable
而不是exists
。这将确保元素不仅可见,而且不是hidden
。
XCTAssert(app.staticTexts["Banner Text"].hittable)