UI单元测试卡在“等待辅助功能加载”上。

25
我正在学习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

这个可访问性是指 UI 可访问性吗? - Teja Nandamuri
1
我遇到了同样的问题,我发现它将干扰我们的持续集成过程。 - Gerard de Jong
2个回答

0

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

将启动画面指向一个同时用于代码和已连接到UIViewController子类的storyboard。这些outlet在springboard生成启动图像时无法被解决,看起来会一次又一次地失败,在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 对象)和 Auto Layout 约束来配置启动屏幕文件。

设置启动屏幕文件

  1. 如果需要,请打开“一般”选项卡中的“应用程序图标和启动图像”部分。
  2. 从“启动屏幕文件”弹出菜单中选择一个启动屏幕文件。

0

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


它修复了问题……“暂时”? - dakab
@dakab:我的意思是我偶尔会遇到这个问题,每当我遇到这个问题时,我会重新尝试测试或重新启动模拟器,然后我就能执行测试用例了。 - Yogesh Khatri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接