我的测试没有开始执行,并且每次尝试使用xcodebuild命令时总是超时。
我使用的命令如下:
xcodebuild -workspace App.xcworkspace -scheme 'AppName' -sdk iphonesimulator -configuration 'UI_Automation' CODE_SIGN_STYLE='Manual' CODE_SIGN_IDENTITY='iPhone Developer: John Smith (XXXXXXXX)' PROVISIONING_PROFILE_SPECIFIER='John Smith PP Name' DEVELOPMENT_TEAM='ABC Company Apple DEV' -destination 'platform=iOS Simulator,name=iPhone 8,OS=11.2' -destination-timeout 600 -only-testing:AppUITests clean test
它经历了构建应用程序的过程,但随后测试不会开始执行。事实上,模拟器甚至没有启动,我收到以下错误。
Testing failed:
Timed out waiting for AX loaded notification If you believe this error represents a bug, please attach the log file at /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/com.apple.dt.XCTest/IDETestRunSession-60333F56-66CA-4C34-8460-3846DCF59C14/AppUITests-F74C4FDD-17EE-44AD-A2BA-DDB1BC0A1D7E/Session-AppUITests-2017-12-28_150211-qwlao1.log
有谁知道如何解决这个问题?在过去的两周里,我一直围着这个脑子绞尽脑汁,无法弄明白。
答案 0 :(得分:1)
按照上述步骤操作:
首先构建项目。构建应用程序的命令是
xcodebuild build-for-testing -workspace "Your.xcworkspace" -scheme "UpgradeAll" -destination "platform=iOS Simulator,name=iPad Air,OS=11.0" -derivedDataPath "All"
然后使用此命令执行测试命令。
xcodebuild test-without-building -xctestrun "All/Build/Products/UpgradeAll_iphonesimulator11.0-x86_64.xctestrun" -destination "platform=iOS Simulator,name=iPad Air,OS=11.0" '-only-testing:YourTestbundleName' -derivedDataPath 'build/reports/bundleName' | tee xcodebuild.log | ios-sim start --devicetypeid "iPad-Air, 11.0"
答案 1 :(得分:0)
当尝试通过jenkins运行UI测试时出现此错误。我所做的是:
将Jenkins设置为启动代理而不是守护程序。 (更多信息,请点击https://medium.com/@ved.pandey/setting-up-jenkins-on-mac-osx-50d8fe16df9f)
在“系统偏好设置”->“用户和组”->“ Jenkins用户”->“允许用户管理此计算机”下授予jenkins用户管理员权限。
重新启动Mac Mini,UI测试现在可以正常工作。