2017-03-09 70 views

回答

1

您可以用下面的一段代碼以編程方式啓動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通過下面的鏈接。

starting appium 1.5.3 programmatically

+0

嗨賽, 「appium = AppiumDriverLocalService.buildService(新AppiumServiceBuilder() .withAppiumJS(新文件(」 在/ usr /本地/lib/node_modules/appium/build/lib/main.js「)) .usingPort(4723).withIPAddress(」127.0.0.1「)); appium.start();」 如果我寫了上面的代碼,在執行之前我需要明確地在終端啓動「appium」。我不想明確這麼做。 – sainadh

+0

不需要appium.start();此步驟將啓動appium – SaiPawan

+0

我收到以下異常::: io.appium.java_client.service.local.AppiumServerHasNotBeenStartedLocallyException:本地appium服務器尚未啓動。給定的Node.js可執行文件:/Applications/Appium.app/Contents/Resources/node/bin/node參數:[/Applications/Appium.app/Contents/Resources/node_modules/appium/build/lib/appium.js, - -port,4723,--address,0.0.0.0,--log,/Applications/AppiumLogs/log.txt] at io.appium.java_client.service.local.AppiumDriverLocalService.start(AppiumDriverLocalService.java:155) 在com.kirusa.instavoice.util.AppiumController.appiumSetU – sainadh

0

這條線將開始appium:

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

紅利 - 下一個循環會等到屆時將有來自執行命令的消息

(請注意,這不檢查輸出本身,它只是等待,直到有一個 - 它對我很好)

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

之後,您可以繼續運行該項目,並知道Appium服務器已啓動

相關問題