加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iOS UITests失败:IDETestOperationsObserverErrorDomain Code =

发布时间:2020-12-14 17:48:04 所属栏目:百科 来源:网络整理
导读:我正在从Jenkins构建脚本运行iOS应用程序的AppUITests.单元测试(AppTests)运行正常但AppUITests由于以下问题而失败.我该如何解决这个问题? 09:19:53.506 XCTRunner[22911:77924] Failed to background test runner within 30.0s. 09:19:53.507 xcodebuild[2
我正在从Jenkins构建脚本运行iOS应用程序的AppUITests.单元测试(AppTests)运行正常但AppUITests由于以下问题而失败.我该如何解决这个问题?

09:19:53.506 XCTRunner[22911:77924] Failed to background test runner
within 30.0s. 09:19:53.507 xcodebuild[22835:77541]
-[IDETestOperationCoordinator testRunnerSession:initializationForUITestingDidFailWithError:]
09:19:53.507 XCTRunner[22911:77924] Calling completion. 09:19:53.507
xcodebuild[22835:77541] Test operation failure: Failed to background
test runner. 09:19:53.507 xcodebuild[22835:77541]
_finishWithError:Error Domain=IDETestOperationsObserverErrorDomain Code=13 “Failed to background test runner.
UserInfo={NSLocalizedDescription=Failed to background test runner.}
didCancel: 1

解决方法

我的应用程序中遇到了同样的问题.它是由启动时显示的权限警报引起的(在这种情况下为APN,但对于任何其他警报,它可能是相同的).

重现步骤

>使用应用程序,该应用程序将在启动时显示权限警报
>确保模拟器清洁(为了显示警报)
>运行所有测试

结果

> app启动,显示警报并运行(正常)测试就好了
>但是当来到UITests时,模拟器将保持黑色并在一段时间后,它失败并出现以下错误:

Error Domain=IDETestOperationsObserverErrorDomain Code=13 “Failed to
background test runner.

在正常测试之前运行UITests(只需更改编辑方案中的顺序=> Test => Info)

笔记:

>也许您必须确保,UITests将使用XTests addUIInterruptionMonitor方法处理警报.否则,(正常)测试可能会以相同的方式失败(没有测试这种情况).
>如果你真的不想先运行UITests,你可以添加一个额外的UITest目标,它首先运行,然后只处理警报.然后你应该能够运行(正常)测试,然后是你的UITests.

有关

> https://discuss.bitrise.io/t/test-ui-xcode-9/2313

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读