访问 UIWindow 上的元素 XCode UITesting

Access elements on UIWindow XCode UITesting

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

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

因为里面有一个 UILabel 尝试通过它找到横幅。这将检查标签是否在视图层次结构中。

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

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

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