2016-12-20 24 views
0

我試圖在多個模擬器和Selenium Grid的幫助下設置android並行執行。使用Selenium Hub以編程方式註冊Appium服務器節點

爲此,我需要使用Selenium Grid註冊Appium服務器節點(每個模擬器都有一個)。

如何在Java中做到這一點?

我已經通過命令行完成了,現在想自動化端到端的流程。

我能做到appium服務器獨立啓動和停止移動下面的代碼

private final static AppiumDriverLocalService service; 

static { 
System.out.println(APPIUM_HOST +" "+ APPIUM_PORT + "  " + APPIUM_LOG_LEVEL + "  " + GeneralServerFlag.LOG_LEVEL); 

    service = buildService(new AppiumServiceBuilder(). 
              withIPAddress("127.0.0.1"). 
              usingPort(Integer.parseInt("4723")) 
       .withAppiumJS(new File("/usr/local/lib/node_modules/appium/build/lib/main.js")) 
        .withArgument(GeneralServerFlag.LOG_LEVEL, "info")); 
} 

public static void startAppiumServer() { 
try{ 
      service.start(); 
}catch(Exception e){ 
    e.printStackTrace(); 
} 
} 

public static void stopAppiumServer() { 
    try{ 
       if (service.isRunning()) { 
        service.stop(); 
       } 
    }catch(Exception e){ 
      e.printStackTrace(); 
    } 
} 

我沒有得到如何通過註冊節點

回答

相關問題