簡體   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