iOS支持iOS上的appium

时间:2014-07-16 06:57:25

标签: ios windows appium

我正在尝试在连接到我的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

3 个答案:

答案 0 :(得分:2)

正如Appium的设计中所提到的,你需要OSX来测试iOS:

http://appium.io/slate/en/master/?ruby#toc_25

答案 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

解决方法:

  • 查看mac mini托管服务,您可以在虚拟机上运行iOS测试。
  • 买一个mac mini