UI 测试失败
Posted
技术标签:
【中文标题】UI 测试失败【英文标题】:UI Testing Failure 【发布时间】:2016-07-04 11:03:19 【问题描述】:这是自动生成的代码。我没有修改它。
func testExample()
let app = XCUIApplication()
let defaultStaticText = app.tables.staticTexts["Default"]
defaultStaticText.tap()
我得到的错误是:
UI 测试活动: 断言失败: - 获取活动应用程序列表失败:AX 错误 -25205
应用截图:
我在测试期间所做的只是点击顶部的默认行。我在模拟器中做到了这一点。错误出现在最后一行:defaultStaticText.tap()
。
【问题讨论】:
在推送视图控制器之前点击defaultStaticText.tap()
时是否有异步任务(即网络数据获取)?
没有。它正在初始化新的视图控制器,然后navigationController?.pushViewController(authController, animated: true)
您是否尝试添加一个最初等待表格视图控制器具有 3 个单元格的期望?
没有。你知道怎么做吗?
expectationForPredicate(NSPredicate(format: "count > 0"), evaluatedWithObject: app.cells, handler: nil)
waitForExpectationsWithTimeout(30.0, handler: nil)
【参考方案1】:
您是否尝试为“默认”和“默认配置”使用完全不同的名称?
我认为您会为let defaultStaticText = app.tables.staticTexts["Default"]
您可以通过here.了解更多信息
【讨论】:
是的,我解决了我的问题,将 Default Configured 重命名为 Configured。以上是关于UI 测试失败的主要内容,如果未能解决你的问题,请参考以下文章
Android Espresso UI 测试 - 测试运行失败:仪器运行因“java.lang.IllegalAccessError”而失败
Xcode UI 测试 - 当测试套件中的任何给定测试失败时停止测试?