尝试运行iOS appium测试时出现此错误。似乎我找不到太多关于退出代码127的故障。任何帮助都会很棒。谢谢
org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。原始错误:由于xcodebuild失败而无法启动WebDriverAgent:命令'/ bin / bash /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent/Scripts/carthage-wrapper.sh引导程序-平台iOS,tvOS'退出,代码为127 构建信息:版本:'3.6.0',修订版:'6fbf3ec767',时间:'2017-09-27T15:28:36.4Z' 系统信息:主机:'andriidd.local',ip:'192.168.29.55',操作系统名称:'Mac OS X',os.arch:'x86_64',os.version:'10 .14.4',java.version :'14 .0.2' 驱动程序信息:driver.version:IOSDriver remote stacktrace:UnknownError:处理命令时发生未知的服务器端错误。原始错误:由于xcodebuild失败而无法启动WebDriverAgent:命令'/ bin / bash /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent/Scripts/carthage-wrapper.sh引导程序-平台iOS,tvOS'退出,代码为127 在getResponseForW3CError(/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-base-driver/lib/protocol/errors.js:804:9) 在asyncHandler(/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-base-driver/lib/protocol/protocol.js:381:37) 在java.base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 在java.base / jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在java.base / jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 在java.base / java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500) 在java.base / java.lang.reflect.Constructor.newInstance(Constructor.java:481) 在org.openqa.selenium.remote.W3CHandshakeResponse.lambda $ new $ 0(W3CHandshakeResponse.java:57) 在org.openqa.selenium.remote.W3CHandshakeResponse.lambda $ getResponseFunction $ 2(W3CHandshakeResponse.java:104) 在org.openqa.selenium.remote.ProtocolHandshake.lambda $ createSession $ 0(ProtocolHandshake.java:123) 在java.base / java.util.stream.ReferencePipeline $ 3 $ 1.accept(ReferencePipeline.java:195) 在java.base / java.util.Spliterators $ ArraySpliterator.tryAdvance(Spliterators.java:958) 在java.base / java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127) 在java.base / java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502) 在java.base / java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488) 在java.base / java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474) 在java.base / java.util.stream.FindOps $ FindOp.evaluateSequential(FindOps.java:150) 在java.base / java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 在java.base / java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543) 在org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:126) 在org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:73) 在org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:138) 在io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:89) 在org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:601) 在io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:42) 在io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) 在io.appium.java_client.ios.IOSDriver.execute(IOSDriver.java:1) 在org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:219) 在org.openqa.selenium.remote.RemoteWebDriver。(RemoteWebDriver.java:142) 在io.appium.java_client.DefaultGenericMobileDriver。(DefaultGenericMobileDriver.java:38) 在io.appium.java_client.AppiumDriver。(AppiumDriver.java:83) 在io.appium.java_client.AppiumDriver。(AppiumDriver.java:93) 在io.appium.java_client.ios.IOSDriver。(IOSDriver.java:78) 在AppTest.setupAppium(AppTest.java:36) 在java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(本机方法) 在java.base / jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 在java.base / jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在java.base / java.lang.reflect.Method.invoke(Method.java:564) 在org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124) 在org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:59) 在org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:458) 在org.testng.internal.Invoker.invokeConfigurations(Invoker.java:222) 在org.testng.internal.Invoker.invokeConfigurations(Invoker.java:142) 在org.testng.SuiteRunner.privateRun(SuiteRunner.java:401) 在org.testng.SuiteRunner.run(SuiteRunner.java:364) 在org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52) 在org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84) 在org.testng.TestNG.runSuitesSequentially(TestNG.java:1208) 在org.testng.TestNG.runSuitesLocally(TestNG.java:1137) 在org.testng.TestNG.runSuites(TestNG.java:1049) 在org.testng.TestNG.run(TestNG.java:1017) 在org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115) 在org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251) 在org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
答案 0 :(得分:0)
该问题可能与不使用最新的运输版本有关,请尝试运行:
brew upgrade carthage
然后直接在终端中重新运行失败的命令:
cd /Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent/Scripts/
carthage-wrapper.sh bootstrap --platform iOS\,tvOS
您也可以选中此issue作为参考。