【问题标题】:Xcode 7 UI Testing Failure: App accessibility isn't loadedXcode 7 UI 测试失败:未加载应用程序可访问性
【发布时间】:2015-12-02 00:17:35
【问题描述】:

当我使用 Xcode 7 在模拟器上运行 UITests 时,调用 XCUIApplication().launch() 时失败,App 可访问性未加载

【问题讨论】:

  • 我也遇到了这个问题。当我从 Xcode7 (command + U) 运行 UI 测试时,所有 UI 测试都会成功。当我使用 Xcode Bot 运行它们时,部分或所有 UI 测试会失败,原因是“未加载应用程序可访问性”。
  • 我得到了这个,并注意到应用程序最终将在等待 1 分钟后加载并继续测试。从设备上删除应用程序,它第一次运行良好。然后每次挂起1分钟。 (xcode 7.0.1)
  • 你能解决这个问题吗?我在 xcode 7.2 中面临同样的问题

标签: ios unit-testing xcode7 xcode-ui-testing


【解决方案1】:

这是 Xcode bot 中的一个已知错误,通常发生在大型服务器代码库中。 Apple 开发者(我自己也是)已经提交了它,他们正在“修复”它。

希望这会有所帮助。

【讨论】:

  • 你怎么知道的?是否有针对此错误的 openradar 跟踪号?
  • 没有,但我以前遇到过。我搜索了一下,苹果论坛上的很多开发者都有同样的问题,只是作为一个 bug 解决了
【解决方案2】:

如果您在您控制的 CI 系统内运行测试,您可能会在运行 UI 测试之前重置模拟器。这样就解决了这个错误。

您可以使用以下命令从命令行重置模拟器:

xcrun simctl list | awk -F "[()]" '{ for (i=2; i<NF; i+=2) print $i }' | grep '^[-A-Z0-9]*$' | xargs -I uuid xcrun simctl erase uuid

正如this SO 线程中所指出的,您也可以使用(但是我没有尝试过):

xcrun simctl erase all

【讨论】:

  • 在运行我的 UITests 之前重置模拟器对我不起作用。
【解决方案3】:

重新启动设备为我解决了这个问题。 (我使用的是真实设备而不是模拟器)

【讨论】:

    猜你喜欢
    • 2016-02-29
    • 2016-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-14
    • 2015-12-07
    • 1970-01-01
    • 2016-02-26
    相关资源
    最近更新 更多