【发布时间】:2016-04-26 03:14:55
【问题描述】:
我正在使用 Java 和 Selenium 通过命令行初始化 Appium,以便在 Android chrome 浏览器上运行测试。
但是,该进程运行无限时间,“DesiredCapabilities”行中的代码不会被执行。
代码:
Process proc;
String path_to_appium = System.getenv("APPIUM_HOME") + File.separator + "node_modules" + File.separator + "appium" + File.separator + "bin" + File.separator + "appium.js";
String path_to_node = System.getenv("APPIUM_HOME") + File.separator + "node.exe";
proc = Runtime.getRuntime().exec("\"" + path_to_node + "\"" + " " + "\"" + path_to_appium + "\"" + " " + "--address 127.0.0.1 --browser-name Chrome --platform-name Android --platform-version 17 --automation-name Appium --chromedriver-port 9516 --bootstrap-port 4724 --no-reset --local-timezone --log appium_log.log");
System.out.println("Android Chrome driver would be used");
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("platformName","Android");
capabilities.setCapability("deviceName", "HTC One X");
capabilities.setCapability("platformVersion", "4.2.2");
capabilities.setCapability("device", "android");
capabilities.setCapability("browserName", MobileBrowserType.CHROME);
Thread.sleep(2000);
driver = new RemoteWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.get("test.com");
我在控制台中没有得到任何输出。
什么都没有发生。该过程不会继续下一行(即设置DesiredCapabilities)。 chrome 无法在设备上启动。
注意:当我从命令行执行命令,然后从DesiredCapabilities 行开始测试时,测试运行正常,chrome 初始化成功。
代码有什么问题?
【问题讨论】:
标签: java selenium command-line-arguments appium