我正在尝试在连接到我的Windows机器的iPHONE 5上运行我的脚本。我收到以下错误:
错误:debug:在/ wd / hub / session启动的Appium请求 info:配置Safari会话 错误:调试:使用参数收到的请求:{" desiredCapabilities":{" browserName":" Safari"," device":&#34 ; iPhone 5s白色"}} 信息:尝试使用移动野生动物园,版本18 信息:寻找内置应用程序MobileSafari 错误:错误:xcode-select抛出错误错误:命令失败:' xcode-select'不被视为内部或外部命令, 错误:可操作程序或批处理文件。 错误: info:收到配置错误,没有启动会话 错误:错误:Stderr:' xcode-select'不被视为内部或外部命令, 错误:可操作程序或批处理文件。 错误: 错误:错误:标准输出: 错误:错误:无法使用版本' 18'准备移动版Safari:错误:xcode-select引发错误 错误:错误:无法启动Appium会话,错误是:错误:xcode-select引发错误 信息:清理appium会话 信息:错误:xcode-select引发了错误 在D:\ QM_Work \ AppiumForWindows-1.0.0 \ AppiumForWindows \ node_modules \ appium \ lib \ helpers.js:523:10 在ChildProcess.exithandler(child_process.js:641:7) 在ChildProcess.EventEmitter.emit(events.js:98:17) 在maybeClose(child_process.js:743:16) 在Process.ChildProcess._handle.onexit(child_process.js:810:5) 信息:响应客户并出现错误:{" status":33," value":{" message":"无法创建新会话。 (原始错误:xcode-select引发错误)"," origValue":" xcode-select抛出错误"}," sessionId":null } POST / wd / hub / session 500 1379ms - 204b
答案 0 :(得分:2)
正如Appium的设计中所提到的,你需要OSX来测试iOS:
答案 1 :(得分:2)
可以从Windows机器运行测试,但不是您可能正在考虑的方式。你仍然需要一个mac。以下是要求:
运行Appium服务器的网络上的mac 是否正确安装了Appium环境 机器上有.app吗? 如果您满足这三个要求,并且没有防火墙阻止网络访问Mac,那么您可以这样做。您将不得不在Windows机器上进行实际测试,但不是在安装方法中将127.0.0.1:8080指定为Appium服务器的IP地址,而是将其替换为:yourmacsipaddress:8080,这应该正确执行测试。
请记住,您必须在从Windows计算机运行的测试中指定.app的路径。但问题是,路径必须是mac中的.app路径,而不是Windows机器上的路径。
因此测试将从您的Windows机器运行,但应用程序的安装,自动化和测试将在Mac上完成,但您将在Windows机器上获得“通过”或“失败”更新。 / p>
答案 2 :(得分:0)
您无法使用Windows进行iOS测试,因为Appium需要使用Instruments和其他一些纯OSX专用库来告诉手机该做什么。 (source)
解决方法: