Ios 可访问性标识符已停止查找用于UI测试的元素

Ios 可访问性标识符已停止查找用于UI测试的元素,ios,swift,xcode,xctest,xcode-ui-testing,Ios,Swift,Xcode,Xctest,Xcode Ui Testing,我已经在故事板中设置了可访问性标识符。这些都起作用了。但是,我在更多视图上启用了可访问性,现在使用可访问性标识符找不到任何元素 但是,我仍然可以使用record函数生成的代码查找元素 下面是我如何找到元素的: XCUIApplication().buttons["loginButton"] //loginButton is the accessibility identifier 下面是如何使用记录器找到相同的按钮: XCUIApplication().children(matching: .

我已经在故事板中设置了可访问性标识符。这些都起作用了。但是,我在更多视图上启用了可访问性,现在使用可访问性标识符找不到任何元素

但是,我仍然可以使用record函数生成的代码查找元素

下面是我如何找到元素的:

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*
到目前为止,我还没有在网上找到合适的解决方案

我的问题很简单:为什么我不能使用可访问性标识符获取对元素的引用


提前感谢。

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

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