【问题标题】:Run UITests from command line Apple Watch从命令行 Apple Watch 运行 UITests
【发布时间】:2021-12-03 16:18:56
【问题描述】:

我在使用终端同时在 iPhone 上运行 XCUITests 和配对的 Apple Watch(模拟器)时遇到问题。我可以通过分别为我的每个 uitests 目标点击“测试按钮”来做到这一点,它工作得很好,但我需要这样做 1 - 从命令行 2 - 同时

但是,我可以使用命令行为同一个 iPhone 模拟器(与 Apple Watch 模拟器配对)运行 uitests

xcodebuild -workspace MyApp.xcworkspace -scheme 'MyApp' -destination 'name=iPhone 11' 测试

它按预期工作 - 启动模拟器并运行测试 问题是: 当我对配对的 Apple Watch 执行相同操作时(单独或同时与此 iPhone 无关),Apple Watch 的测试根本不会启动

xcodebuild -workspace MyApp.xcworkspace -scheme 'MyApp WatchKit App' -destination 'name=iPhone 11' 测试 终端说:

找不到请求的设备,因为没有可用的设备与请求匹配。

Available destinations for the "WatchTesterApp WatchKit App" scheme:
    { platform:iOS Simulator, id:2B6CA009-BF6B-4437-9E80-18D53EB003BA, OS:14.5, name:iPhone 11 }

但是这个设备在这里并被列为可用

那么,有什么建议吗?也许有人有类似的问题? 我将不胜感激任何帮助

【问题讨论】:

    标签: ios iphone terminal apple-watch xcuitest


    【解决方案1】:

    因此,经过长时间的调查和一长串可能的修复程序但没有解决任何问题,我更新了 Xcode 并尝试运行相同的命令,但它也没有工作,只有在使用新的 Xcode 创建新的干净项目后它才最终工作.

    我用过:

    xcodebuild test -workspace WatchTesterAppExample.xcworkspace -scheme 'WatchTesterAppExample WatchKit App' -destination 'platform=WatchOS Simulator,name=Apple Watch Series 7 - 45mm' & 
    xcodebuild test -workspace WatchTesterAppExample.xcworkspace -scheme 'WatchTesterAppExample' -destination 'platform=iOS Simulator,name=iPhone 13' 
    

    它在模拟器上对我有用,还没有在真实设备上尝试过

    有趣的事实:在某些情况下我仍然可以看到这个错误,尤其是当我没有在“目标”中指定平台时

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-23
      • 1970-01-01
      • 2018-01-30
      • 1970-01-01
      • 2022-12-18
      • 1970-01-01
      相关资源
      最近更新 更多