繁体   English   中英

如何在 Java 中使用 nodeJs 停止 Appium 服务器

[英]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 服务器:

  1. 通过使用启动和停止服务器作为 java 方法,
  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();
  }

  1. 而且,如果你想用 shell 命令杀死 appium 服务器线程,你可以使用下面的命令, sudo kill $(ps aux | grep -i appium | awk '{print $2}')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM