ios - XCUITest 在页面上找不到元素

标签 ios swift xcode voiceover xcuitest

某些元素在 XCUITest 中不“可见”,无法为它们断言,它们从未被发现。 即使我通过调试打印 XCUIApplication() ,元素也不会显示。

最佳答案

我发现如果你设置了

isAccessbilityElement = true

属性(我这样做是为了支持旁白),那么所有标记 View 的 subview 都将隐藏在 XCUITest 世界中。 我的解决方案是检查我是否正在运行 UITests,如果是,则将 false 设置为此标志,如果没有,则设置 true

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

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

关于ios - XCUITest 在页面上找不到元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56169557/

相关文章:

ios - 在 RealmOptional 上过滤会删除 nil 值,而 CoreData 谓词不会

iphone - UIActionSheet,取消按钮运行方法

swift - 按下键盘后面的按钮时应用程序崩溃

ios - UIView 出现错误的中心位置

ios - 是否有用于解析的 CocoaPods 库?

ios - Xcode 6.4 中的突发错误 "The iOS 8.4 simulator runtime is not available."

swift - 如何向扩展添加另一个级别(像扩展一样分类)

Swift 期待声明但已经声明

ios - Xcode5.1 xcrun:错误:无法找到实用程序“PackageApplication”,而不是开发人员工具或在PATH中

带有 RESTful Web 服务的 Objective-C NSURLConnection,错误处理