辅助功能标识符停止查找用于 UI 测试的元素



我已经在情节提要中设置了辅助功能标识符。这些都在起作用。但是,我在更多视图上启用了辅助功能,现在无法使用辅助功能标识符找到任何元素。

但是,我仍然可以使用记录函数生成的代码找到元素。

以下是我找到元素的方法:

XCUIApplication().buttons["loginButton"] //loginButton is the accessibility identifier

以下是使用记录器找到相同按钮的方法:

XCUIApplication().children(matching: .window).element(boundBy: 0).children(matching: 
.other).element.children(matching: .other).element.children(matching: 
.other).element.children(matching: .other).element.tap()

我得到的错误是:

No matches found for *typeOfElement*

到目前为止,我无法在线找到适用的解决方案。

简而言之,我的问题:为什么我无法使用辅助功能标识符获取对元素的引用。

提前谢谢。

答案是,当您使视图可访问时,您也会使其所有子视图不可访问。因此,由于我使我正在访问的视图的超级视图可访问,因此我无法再访问这些子视图。这意味着为了使子视图再次可访问,我必须禁用超级视图的可访问性属性。

最新更新