iOS支持appium在windows上



我试图在iPHONE 5上运行我的脚本,这是连接到我的windows机器。我得到以下错误:

ERROR: debug: Appium request initiated at/wd/hub/sessioninfo:配置Safari会话ERROR: debug: Request received with params: {"desiredCapabilities":{"browserName":"Safari","device":"iPhone 5s white"}}信息:试图使用移动safari浏览器,版本18信息:寻找内置的应用程序MobileSafari错误:命令失败:'xcode-select'无法识别为内部或外部命令。错误:可操作的程序或批处理文件。错误:info:配置错误,未启动会话ERROR: ERROR: Stderr: 'xcode-select'不能被识别为内部或外部命令,错误:可操作的程序或批处理文件。错误:ERROR: ERROR: Stdout:错误:xcode-select抛出了一个错误错误:启动Appium会话失败,错误是:xcode-select抛出错误info:清理appium会话info: Error: 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)(child_process.js:743:16)在Process.ChildProcess._handle。onexit (child_process.js 810:5):info:响应客户端错误:{" status":33,"value":{"message":"无法创建新会话。"(原始错误:xcode-select抛出了一个错误)","origValue":"xcode-select抛出了一个错误"},"sessionId":null}POST/wd/hub/session 500 1379ms - 204b

正如Appium的文档中提到的,你需要OSX来测试iOS:

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

可以在windows机器上运行测试,但可能不是您所想的方式。你仍然需要一台mac。以下是要求:

网络上运行Appium服务器的macAppium环境安装是否正确机器上有.app吗如果您满足了这三个要求,并且没有防火墙阻止网络访问mac,那么您就可以做到这一点。您必须在windows机器上进行实际测试,但不是在setup方法中指定127.0.0.1:8080作为Appium服务器的IP地址,而是将其替换为:yourmacsipaddress:8080,这应该可以正常执行测试。

请记住,您必须在测试中指定.app的路径,该路径在您的windows机器上运行。但问题是,该路径必须是mac上的。app的路径,而不是windows机器上的。

所以测试将在Windows机器上运行,但应用程序的安装,自动化和测试将在mac上完成,但您将在Windows机器上获得"通过"或"失败"更新

你不能使用Windows进行iOS测试,因为Appium需要Instruments和其他一些本地的、仅限osx的库来告诉手机该做什么。(源)

解决方案:

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

最新更新