XCtests间歇性地在UI测试模拟器(XCUI)中启动应用程序。
我正在运行fastlane,不同的测试似乎失败每次测试运行。
OSX:10.12.3
iOS模拟器:10.0
XCode 8.2.1
Fastlane 2.11.0
尝试通过在我的测试中在设置和启动之间添加3秒钟的睡眠来修复它,但它仍然出现,也许不是经常但仍然…
解决方法 我遇到同样的问题。我发现有一个辐射器为此开放。在评论中,我发现一个提示,我实现了一个功能,重试。UI Testing Failure – Failure attempting to launch
:
Error Domain=FBSOpenapplicationserviceErrorDomain Code=1 “The request
to open “no.something.bb.deBUG” Failed.”
UserInfo={NSLocalizedDescription=The request to open
“no.something.bb.deBUG” Failed.,NSLocalizedFailureReason=The request
was denIEd by service delegate (SBMainWorkspace) for reason: Busy
(“Application “no.something.bb.deBUG” is installing or uninstalling,
and cannot be launched”).,BSErrorCodeDescription=RequestDenIEd,
NSUnderlyingError=0x6080002598f0 {Error
Domain=FBSOpenApplicationErrorDomain Code=6 “Application
“no.something.bb.deBUG” is installing or uninstalling,and cannot be
launched.” UserInfo={BSErrorCodeDescription=Busy,
NSLocalizedFailureReason=Application “no.something.bb.deBUG” is
installing or uninstalling,and cannot be launched.}}}
arguments数组是一个枚举值的数组,其基类型是String。我使用它的应用程序参数。
不幸的是,这还没有充分证明。在我的情况下,失败的数量大幅下降,但没有消失。
var app: XCUIApplication = XCUIApplication()public func tryLaunch<T>(_ arguments: [T],_ counter: Int = 10) where T: RawRepresentable { sleep(3) XCUIApplication().terminate() sleep(3) app = XCUIApplication() app.launchArguments = arguments.map { .rawValue as! String } app.launch() sleep(3) if !app.exists && counter > 0 { tryLaunch(arguments,counter - 1) }}
上述功能包含在https://github.com/evermeer/UITestHelper中
总结以上是内存溢出为你收集整理的ios – XCTests无法在模拟器间歇性启动应用程序全部内容,希望文章能够帮你解决ios – XCTests无法在模拟器间歇性启动应用程序所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)