运行 appium 在 mac 终端中使用 Java 编程

Running appium programatically in mac terminal using Java

我想在 mac 中使用 Java 以编程方式启动 appium 服务器。

谁能帮我写下启动appium的代码。

谢谢..

此行将启动 appium:

Runtime.getRuntime().exec("appium");

奖金 - 下一个循环将等待,直到执行的命令出现消息

(请注意,它不会检查输出本身,它只是等到有一个 - 它对我来说非常有用)

while ((stdInput.readLine()) == null) {
   Thread.sleep(1000);
}

在此之后你可以继续运行知道Appium服务器已经启动的项目

您可以使用以下代码以编程方式启动 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,请执行以下 link。

starting appium 1.5.3 programmatically

尝试以下操作:

        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();