【问题标题】:ios Xcode 7.0.1: ui unit testing stuck on "Waiting for accessibility to load"ios Xcode 7.0.1:ui 单元测试停留在“等待可访问性加载”
【发布时间】:2016-01-03 15:34:31
【问题描述】:

我开始进行 UI 单元测试,但几天来,UI 单元测试无法正常启动。我设置了一个简单的测试来单击一个按钮,当我运行它时,它甚至在开始测试之前就挂起启动应用程序。

注意,它总是恰好挂起一分钟,然后正确地进行测试。

如果我从模拟器设备中删除应用程序,或清除整个模拟器的内容和设置,那么测试会在第一次运行时立即成功运行。之后每次都会挂起,直到我再次删除。这也不是很好,因为我最终每次都会收到新的位置批准提示,这可能会干扰应用程序。

这是怎么回事?

t =     0.00s     Start Test
t =     0.00s     Set Up
t =     0.00s         Launch com.domain.appName 
2015-10-06 11:59:24.493 XCTRunner[66707:4085844] Continuing to run tests in the background with task ID 1
t =     0.92s             Waiting for accessibility to load
t =    60.92s             Wait for app to idle
... rest of test runs immediately

【问题讨论】:

  • 可访问性是指 uiaccessibility 吗?
  • 我遇到了同样的问题,我认为这会干扰我们的持续集成过程。

标签: ios xcode unit-testing xcode7


【解决方案1】:

我也遇到过这个问题,但偶尔会遇到。重新尝试或重启模拟器可以解决问题,但只是暂时的。

【讨论】:

  • 它解决了这个问题……“暂时”?
  • @dakab :我的意思是我偶尔会收到这个问题,每当我遇到这个问题时,我都会重新尝试测试或重启模拟器,然后我就可以执行测试用例了。
【解决方案2】:

https://forums.developer.apple.com/thread/15780 的答案对我有用:

将启动屏幕指向故事板,该故事板也用于 代码,并已将插座连接到 UIViewController 子类。这些 网点在生成启动时无法通过跳板解决 图像,它似乎一遍又一遍地失败,在 60 之后超时之前 秒。

一种解决方案是清除启动屏幕设置。 另一种解决方案是按照下面复制的https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringYourApp/ConfiguringYourApp.html#//apple_ref/doc/uid/TP40012582-CH28-SW4 处的说明为您的项目创建和添加一个启动屏幕:

  1. 选择文件 > 新建 > 文件。
  2. 在 iOS 下,选择用户界面。
  3. 单击启动屏幕,然后单击下一步。
  4. 在“另存为”文本字段中输入文件名,然后单击“创建”

使用基本的 UIKit 视图(例如 UIImageView 和 UILabel 对象)配置您的启动屏幕文件,并使用自动布局约束。

设置启动画面文件

  1. 如有必要,请打开“常规”窗格的“应用程序图标和启动图像”部分。
  2. 从“启动屏幕文件”弹出菜单中,选择一个启动屏幕文件。

【讨论】:

    猜你喜欢
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 2015-09-19
    • 1970-01-01
    相关资源
    最近更新 更多