【发布时间】:2016-02-22 19:26:10
【问题描述】:
我正在尝试从我的测试用例代码以编程方式启动 appium 服务器,但没有任何帮助。控制台总是给我“org.openqa.selenium.remote.UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败”错误消息。到目前为止我尝试了什么:
CommandLine command = new CommandLine("cmd");
command.addArgument("/c");
command.addArgument("C:/Program Files (x86)/Appium/node.exe");
command.addArgument("C:/Program Files (x86)/Appium/node_modules/appium/bin/appium.js");
command.addArgument("--address");
command.addArgument("127.0.0.1");
command.addArgument("--bootstrap-port");
command.addArgument("5001");
command.addArgument("--no-reset");
command.addArgument("--log");
不起作用。下一个:
DefaultExecuteResultHandler resultHandler = new DefaultExecuteResultHandler();
DefaultExecutor executor = new DefaultExecutor();
executor.setExitValue(1);
executor.execute(new CommandLine("C:/Program Files (x86)/Appium/node.exe"), resultHandler);
executor.execute(new CommandLine("C:/Program Files (x86)/Appium/node_modules/appium/bin/Appium.js --address 127.0.0.1 --chromedriver-port 9516 --bootstrap-port 4725 --selendroid-port 8082 --no-reset --local-timezone"), resultHandler);
不起作用。下一个:
ProcessBuilder pb = new ProcessBuilder("C:/Program Files(x86)/Appium/node.exe/");
ProcessBuilder pb1 = new ProcessBuilder("C:/Program Files(x86)/Appium/node_modules/appium/bin/Appium.js --address 127.0.0.1 --chromedriver-port 9516 --bootstrap-port 5002 --no-reset --local-timezone");
pb.start();
pb1.start();
不起作用。下一个:
String path = "cmd /c start C:/Users/jamesrobinson/Desktop/Run automation servers.bat";
Runtime rn = Runtime.getRuntime();
Process process = rn.exec(path);
我可以从 UI 手动启动它的唯一方法。任何如何解决该问题的想法将不胜感激。
【问题讨论】:
-
您能否分享成功运行的
UI General settings的屏幕截图。我可以在您的尝试中看到很多端口更改。