Swift UITest无法访问显示的viewController的views-buttons

时间:2019-01-11 10:03:08

标签: ios swift xctest xcuitest uitest

当我的viewController带有segue并显示时,我无法访问该viewController内部的按钮。在XCUIApplication中打印了所有元素,没有按钮带有我的按钮标识符。

    self.view1Button.isAccessibilityElement = true
    self.view1Button.accessibilityIdentifier = "createHomeGroupButton"

我提供标识符并使​​它也可访问,使其可访问view1Button.superview。 但是我可以使用标识符访问显示的viewControllers.view,但是不能通过button-labels-views等访问。

编辑:UITest Record也无法访问按钮

2 个答案:

答案 0 :(得分:0)

如果由于某种原因该对象没有立即出现,则可能需要等待超时。您可以查看Apple文档:https://developer.apple.com/documentation/xctest/xcuielement/2879412-waitforexistence

{{1}}

答案 1 :(得分:0)

  

我提供标识符并使​​它也可访问,使其可访问view1Button.superview。

如果使按钮的超级视图可访问,则您将无法看到按钮本身作为可访问性树的一部分。该按钮必须是其视图层次结构中的第一个也是唯一可访问的元素,因此请确保将所有容器视图的isAccessibilityElement设置为false

树中的第一个可访问元素将掩盖它包含的其他任何可访问元素。