先前一直都是使用的desktop方式來啟動,最近發(fā)現(xiàn)了這個類,能夠啟動appium server罢屈。
在此之前俘种,要確認(rèn)自己的appium是否安裝好秤标。
使用AppiumDriverLocalService就可以啟動你裝好的appium server。
AppiumDriverLocalService 有兩個靜態(tài)方法
public static AppiumDriverLocalService buildDefaultService() {
return buildService(new AppiumServiceBuilder());
}
public static AppiumDriverLocalService buildService(AppiumServiceBuilder builder) {
return builder.build();
}
這兩個靜態(tài)方法用來創(chuàng)建服務(wù)宙刘〔越看方法體內(nèi),實際上真正來創(chuàng)建服務(wù)的是AppiumServiceBuilder類悬包。
AppiumServiceBuilder是一個final類衙猪,也就意味著這個類是不能被繼承。
在AppiumServiceBuilder提供了不少的方法方便我們根據(jù)需要來啟動appium server布近。
目前我使用過的是
withAppiumJS(File file):設(shè)置使用的main.js屈嗤。
usingPort(int port): 用來設(shè)置appium server啟動的端口號。
withIPAddress(String ipAddress): 設(shè)置需要啟動的appium server的IP地址吊输。
File mainjsFile = new File("E:\\appium-desktop\\app-1.5.0\\resources\\app\\node_modules\\appium\\build\\lib\\main.js");
AppiumDriverLocalService appiumservice = AppiumDriverLocalService.buildService(new AppiumServiceBuilder().withIPAddress("127.0.0.1").withAppiumJS(mainjsFile).usingPort(4723));
appiumservice.start();