![](/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.