我已经在情节提要中设置了辅助功能标识符。这些都在起作用。但是,我在更多视图上启用了辅助功能,现在无法使用辅助功能标识符找到任何元素。
但是,我仍然可以使用记录函数生成的代码找到元素。
以下是我找到元素的方法:
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*
到目前为止,我无法在线找到适用的解决方案。
简而言之,我的问题:为什么我无法使用辅助功能标识符获取对元素的引用。
提前谢谢。
答案是,当您使视图可访问时,您也会使其所有子视图不可访问。因此,由于我使我正在访问的视图的超级视图可访问,因此我无法再访问这些子视图。这意味着为了使子视图再次可访问,我必须禁用超级视图的可访问性属性。