代码示例: 下面的代码示例展示了如何在Java中启动Appium server并确保线程在Appium server崩溃时正确关闭。
import io.appium.java_client.service.local.AppiumDriverLocalService;
import io.appium.java_client.service.local.AppiumServiceBuilder;
import io.appium.java_client.service.local.flags.GeneralServerFlag;
import java.io.IOException;
public class AppiumServer {
private static AppiumDriverLocalService service;
private static AppiumServiceBuilder builder;
public static void startAppiumServer(){
builder = new AppiumServiceBuilder();
builder.withIPAddress("127.0.0.1");
builder.usingPort(4723);
builder.withArgument(GeneralServerFlag.SESSION_OVERRIDE);
builder.withArgument(GeneralServerFlag.LOG_LEVEL,"error");
//Start the server with the builder
service = AppiumDriverLocalService.buildService(builder);
service.start();
}
public static void stopAppiumServer(){
if(service!=null){
service.stop();
}
}
public static void main(String[] args) throws IOException, InterruptedException {
startAppiumServer();
// Do automation tests here
// Stop Appium server
stopAppiumServer();
}
}