【发布时间】:2016-04-02 10:17:14
【问题描述】:
我正在使用 XCode 构建一个 iOS 应用程序。我目前正在使用去年添加的framework 定义 UI 测试。在一个示例测试中,我有:
XCUIApplication().segmentedControls["genderSegmentedControl"].buttons["Girl"];
字符串“genderSegementedControl”是我在其对应的视图控制器中定义的可访问性标签:
genderSegmentedControl.accessibilityLabel = "genderSegmentedControl";
我的问题是,我有什么办法可以编写一个脚本来检查我的所有 UI 对象并验证它们是否分配了可访问性标签?我似乎无法在 Xcode 中找到我可以查看我正在使用的故事板的内部结构。如果我可以获取所有对象的数组,并遍历该数组并断言 .accessibilityLabel 或 .accessibilityIdentifier 属性不为零,我会很高兴。
我想要这个,以便我可以验证我实际上已经在测试中包含了我的所有 UI 组件。 (如果你愿意的话,某种代码覆盖率。)
【问题讨论】:
-
这不是一个成熟的解决方案,但我认为它可能会让你走上正确的道路--> stackoverflow.com/a/32105765/4475605