【发布时间】:2017-07-30 14:42:18
【问题描述】:
我想在 mac 中使用 Java 以编程方式启动 appium 服务器。
谁能帮我编写启动appium的代码。
谢谢..
【问题讨论】:
-
你使用的是哪个版本的appium
-
Appium 版本 - 1.5.3
标签: ios-ui-automation appium-ios
我想在 mac 中使用 Java 以编程方式启动 appium 服务器。
谁能帮我编写启动appium的代码。
谢谢..
【问题讨论】:
标签: ios-ui-automation appium-ios
您可以使用以下代码以编程方式启动 appium 服务器。
appium = AppiumDriverLocalService.buildService(new AppiumServiceBuilder()
.withAppiumJS(new File("/usr/local/lib/node_modules/appium/build/lib/main.js"))
.usingPort(4723).withIPAddress("127.0.0.1"));
appium.start();
如果你想从终端启动,你可以运行下面的命令
/Applications/Appium.app/Contents/Resources/node/bin/node /Applications/Appium.app/Contents/Resources/node_modules/appium/bin/appium.js
如果您想指定模拟器和应用程序详细信息等,您可以运行以下命令。
node /Applications/Appium.app/Contents/Resources/node_modules/appium/bin/appium.js --address 127.0.0.1 --port 4723 --full-reset
--device-name "iPhone 6"
--platform-name iOS
--platform-version "8.3"
--app "/My.app"
--browser-name iOS
为此,应将节点可执行文件添加到路径中。
要启动 appium 1.5.3,请通过以下链接。
【讨论】:
这一行将启动appium:
Runtime.getRuntime().exec("appium");
奖励 - 下一个循环将等待,直到执行命令发出消息
(请注意,它不会检查输出本身,它只会等到有一个输出 - 它对我很有用)
while ((stdInput.readLine()) == null) {
Thread.sleep(1000);
}
在此之后,您可以在知道 Appium 服务器已启动的情况下继续运行项目
【讨论】:
尝试以下操作:
AppiumDriverLocalService appiumServer = AppiumDriverLocalService.buildService(new AppiumServiceBuilder()
.withAppiumJS(new File("/Applications/Appium.app/Contents/Resources/app/node_modules/appium/build/lib/main.js"))
.usingPort(4723).withIPAddress("127.0.0.1"));
appiumServer.start();
【讨论】: