从命令行Apple Watch运行uitest



我在使用终端同时在iPhone和配对的apple watch(模拟器)上运行xcuitest时遇到麻烦。我可以通过点击测试按钮来实现对于我的每个测试目标,它工作得很好,但我需要这样做1 -从命令行2 -同时

但是,我可以使用

从命令行运行相同的iPhone模拟器(与apple watch模拟器配对)的测试xcodebuild -workspace MyApp。xcworkspace -scheme 'MyApp' -destination 'name=iPhone 11' test

按预期工作-启动模拟器并运行测试问题是:当我对配对的apple watch做同样的操作时(无论与iPhone分开或同时),apple watch的测试根本不会启动

xcodebuild -workspace MyApp。xcworkspace -scheme 'MyApp WatchKit App' -destination 'name=iPhone 11' test终端显示:

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

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

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

有什么建议吗?也许有人也有类似的问题?我将感谢任何帮助

所以,经过长时间的调查和一长串可能的修复,没有解决任何问题,我更新了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' 

它在模拟器上为我工作,还没有在真正的设备上尝试过

有趣的事实:在某些情况下,我仍然可以看到这个错误,特别是当我没有在'destination'

中指定平台时。

最新更新