【问题标题】:Xcode 9 - Xcodebuild error - UI tests not running, Timed out waiting for AX loaded notificationXcode 9 - Xcodebuild 错误 - UI 测试未运行,等待 AX 加载通知超时
【发布时间】:2018-06-09 09:09:29
【问题描述】:

我的测试没有开始执行,每次我尝试使用 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

有谁知道如何解决这个问题?在过去的两周里,我一直在为此绞尽脑汁,但无法弄清楚。

【问题讨论】:

  • 有人可以看看吗?
  • @Jonh Smith 我为此添加了答案。如果您在执行此操作时遇到任何困难,请在此处告诉我您的反馈和评论
  • 我已经更新了答案。请接受并支持它,因为它解决了您的问题

标签: ios xcode9 xctest xcodebuild ios-ui-automation


【解决方案1】:

xcode 构建命令自 xcode 9 以来发生了变化。所以你必须改变你的构建命令。

按照上述步骤:

  • 首先构建项目。构建应用程序的命令是

    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" 
    

【讨论】:

  • 感谢您回复我的评论。因此,尽管模拟器启动了测试,但仍然没有启动。我会看看目标是否有任何问题,并在此处回复。再次感谢您。
  • @JohnSmith 当然。我正在等待您的反馈
  • 第一个命令运行良好。但是第二个,我得到了由 xcpretty 命令引起的 BROKEN PIPE 错误。如果我删除 xcpretty 部分,那么它工作正常。如果您可以更正第二个命令,我很乐意将其标记为答案。
  • @john Smith 我已经编辑了答案。您可以接受并支持它,以便其他人会发现它有帮助。
  • 完成,谢谢。能否确认一下如何在真机上使用上述命令?
【解决方案2】:

尝试通过 jenkins 运行我的 UI 测试时出现此错误。我所做的是:

重新启动我的 Mac Mini,UI 测试现在可以工作了。

【讨论】:

    猜你喜欢
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 2016-03-04
    相关资源
    最近更新 更多