访问 UIWindow 上的元素 XCode UITesting
Access elements on UIWindow XCode UITesting
我有一种横幅 UIView
,它会在点击按钮操作一定时间后出现和消失。这是在 UIWindow
级别上呈现的。我想在视图中访问此横幅 UIView
和 UILabel
,以便在 XCode UITesting 中自动化测试用例。如何做到这一点?提前致谢!
横幅在应用视图层次结构中的位置无关紧要。 UI 测试仅使用可访问性来查找元素。只要在横幅上设置了有效的 accessibilityIdentifier
,您就可以通过简单的查询找到它。
因为里面有一个 UILabel
尝试通过它找到横幅。这将检查标签是否在视图层次结构中。
XCTAssert(app.staticTexts["Banner Text"].exists)
如果视图没有被移除而只是被设置为隐藏,您将需要使用 hittable
而不是 exists
。这将确保该元素不仅可见,而且不可见 hidden
.
XCTAssert(app.staticTexts["Banner Text"].hittable)
我有一种横幅 UIView
,它会在点击按钮操作一定时间后出现和消失。这是在 UIWindow
级别上呈现的。我想在视图中访问此横幅 UIView
和 UILabel
,以便在 XCode UITesting 中自动化测试用例。如何做到这一点?提前致谢!
横幅在应用视图层次结构中的位置无关紧要。 UI 测试仅使用可访问性来查找元素。只要在横幅上设置了有效的 accessibilityIdentifier
,您就可以通过简单的查询找到它。
因为里面有一个 UILabel
尝试通过它找到横幅。这将检查标签是否在视图层次结构中。
XCTAssert(app.staticTexts["Banner Text"].exists)
如果视图没有被移除而只是被设置为隐藏,您将需要使用 hittable
而不是 exists
。这将确保该元素不仅可见,而且不可见 hidden
.
XCTAssert(app.staticTexts["Banner Text"].hittable)