XCUITest在页面上找不到元素

时间:2019-05-16 13:17:29

标签: ios swift xcode voiceover xcuitest

某些元素在XCUITest中不是“可见”的,无法为它们断言,它们从未找到。 即使从调试中打印XCUIApplication(),元素也不会显示。

1 个答案:

答案 0 :(得分:0)

我发现,如果您设置了

isAccessbilityElement = true

属性(我确实支持语音),那么所有标记视图的子视图都将隐藏在XCUITest世界中。 我的解决方案是检查我是否正在运行UITest,如果是,则将false设置为该标志(如果不是),然后将true设置。

let application = XCUIApplication()
application.launchArguments = ["UITest"]
application.launch()

public var isRunningUITests: Bool {
    return arguments.contains("UITest")
}