当我的viewController带有segue并显示时,我无法访问该viewController内部的按钮。在XCUIApplication中打印了所有元素,没有按钮带有我的按钮标识符。
self.view1Button.isAccessibilityElement = true
self.view1Button.accessibilityIdentifier = "createHomeGroupButton"
我提供标识符并使它也可访问,使其可访问view1Button.superview。 但是我可以使用标识符访问显示的viewControllers.view,但是不能通过button-labels-views等访问。
编辑:UITest Record也无法访问按钮
答案 0 :(得分:0)
如果由于某种原因该对象没有立即出现,则可能需要等待超时。您可以查看Apple文档:https://developer.apple.com/documentation/xctest/xcuielement/2879412-waitforexistence
{{1}}
答案 1 :(得分:0)
我提供标识符并使它也可访问,使其可访问view1Button.superview。
如果使按钮的超级视图可访问,则您将无法看到按钮本身作为可访问性树的一部分。该按钮必须是其视图层次结构中的第一个也是唯一可访问的元素,因此请确保将所有容器视图的isAccessibilityElement
设置为false
。
树中的第一个可访问元素将掩盖它包含的其他任何可访问元素。