![](/img/trans.png)
[英]How to stop and start Appium server programmatically using Java?
[英]How to stop Appium server using nodeJs in Java
我正在尝试以编程方式启动和停止 Appium 服务器。
我的系统中安装了 nodeJS。
为了启动服务器,我在批处理文件中使用“appium”命令并使用 Java 运行该批处理文件。
停止服务器:
Runtime runtime = Runtime.getRuntime();
runtime.exec("taskkill /F /IM node.exe");
但是通过使用 taskKill 服务器不会杀死。
请建议我可以停止正在运行的 Appium 服务器的任何方法。
您可以通过两种方式启动和停止 appium 服务器:
private AppiumDriver<?> driver;
private AppiumDriverLocalService appiumDriverLocalService;
private static final String NODE_FILE_PATH = "/usr/local/bin/node";
private static final String APPIUM_FILE_PATH = "/usr/local/bin/appium";
public void startAppiumServer() {
Map<String, String> environment = new HashMap();
environment.put("PATH", "/usr/local/bin:" + System.getenv("PATH"));
AppiumServiceBuilder appiumServiceBuilder = new AppiumServiceBuilder();
appiumServiceBuilder.usingAnyFreePort();
appiumServiceBuilder.usingDriverExecutable(new File(NODE_FILE_PATH));
appiumServiceBuilder.withAppiumJS(new File(APPIUM_FILE_PATH));
appiumServiceBuilder.withEnvironment(environment);
appiumDriverLocalService = AppiumDriverLocalService.buildService(appiumServiceBuilder);
appiumDriverLocalService.start();
}
public void stopAppiumServer() {
appiumDriverLocalService.stop();
}
sudo kill $(ps aux | grep -i appium | awk '{print $2}')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.