Swift UITest 无法访问呈现的 viewController 的视图按钮

Swift UITest cannot access presented viewController's views-buttons

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

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

我提供标识符并使​​其可访问,同时也使其可访问 view1Button.superview。 但是我可以使用标识符访问呈现的 viewControllers.view 但不能通过按钮-标签-视图等访问

编辑:UITest 记录也无法访问按钮

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

let button = app.buttons["createHomeGroupButton"]
let buttonExists = button.waitForExistence(timeout: 10)
XCTAssert(buttonExists)

I give identifiers and make it accessible also its make accessible view1Button.superview.

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

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