先前一直都是使用的desktop方式来启动,最近发现了这个类,能够启动appium server。
在此之前,要确认自己的appium是否安装好。
使用AppiumDriverLocalService就可以启动你装好的appium server。
AppiumDriverLocalService 有两个静态方法
public static AppiumDriverLocalService buildDefaultService() {
return buildService(new AppiumServiceBuilder());
}
public static AppiumDriverLocalService buildService(AppiumServiceBuilder builder) {
return builder.build();
}
这两个静态方法用来创建服务。看方法体内,实际上真正来创建服务的是AppiumServiceBuilder类。
AppiumServiceBuilder是一个final类,也就意味着这个类是不能被继承。
在AppiumServiceBuilder提供了不少的方法方便我们根据需要来启动appium server。
目前我使用过的是
withAppiumJS(File file):设置使用的main.js。
usingPort(int port): 用来设置appium server启动的端口号。
withIPAddress(String ipAddress): 设置需要启动的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();