我试图运行我的脚本连接到我的Windows机器上的iPHONE 5。 我收到以下错误:
错误:debug:在/ wd / hub / session启动的Appium请求info:configurationSafari会话ERROR:debug:请求收到的参数:{“desiredCapabilities”:{“browserName”:“Safari”,“device”:“iPhone 5s white “}}信息:尝试使用移动Safari,版本18信息:寻找内置的应用程序MobileSafari错误:错误:xcodeselect抛出错误错误:命令失败:'xcodeselect'不被识别为内部或外部命令,错误:可操作的程序或batch file。 错误:信息:有configuration错误,不会启动会话错误:错误:错误:'xcodeselect'不被识别为内部或外部命令,错误:可操作的程序或batch file。 错误:错误:错误:标准输出:错误:错误:无法准备版本'18'的移动Safari:错误:xcodeselect抛出一个错误错误:错误:无法启动一个Appium会话,错误是:错误:xcodeselect抛出错误信息:清理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)上的可能的closures(child_process.js:743:16)在Process.ChildProcess.js:743:16)Process.ChildProcess._handle.onexit(child_process.js:810: 5)info:响应客户端错误:{“status”:33,“value”:{“message”:“无法创build新的会话(原始错误:xcode-select抛出错误)”,“origValue “:”xcode-select抛出一个错误“},”sessionId“:null} POST / wd / hub / session 500 1379ms – 204b
正如在Appium中所提到的,你需要OSX来测试iOS:
您不能使用Windows进行iOS测试,因为Appium需要仪器和其他本地OSX库来告诉手机该做什么。 ( 来源 )
解决方法:
从Windows机器运行测试是可能的,但不是您可能想的方式。 你仍然需要一个mac。 这是要求:
运行Appium环境的Appium服务器在网络上运行的Mac在计算机上安装了.app如果满足了这三个要求,并且没有防火墙阻止对mac的网络访问,那么您可以这样做。 您将不得不在Windows机器上进行实际的测试,而不是在设置方法中指定127.0.0.1:8080作为Appium服务器的IP地址,而是将其替换为:yourmacsipaddress:8080,这应该正确执行测试。
请记住,您必须指定从Windows机器运行的测试中的.app的路径。 但是问题的关键是路径必须是mac中的.app而不是windows机器上的路径。
因此,测试将从您的Windows机器上运行,但是应用程序的安装,自动化和测试将在Mac上完成,但您将在Windows机器上获得“通过”或“失败”更新。