stop appium server

来源:互联网 发布:科比乔丹数据对比国外 编辑:程序博客网 时间:2024/05/14 18:51

测试组-测试经理共享了一个工程:

项目中启动appium的方式:
这里写图片描述

启动后,发现,每次程序运行完,appium还在后台运行着,只好想办法杀进程了

解决方法如下:

action.executeShellCmd("ps -ef | grep -v grep | grep \"" + cmd + "\"| kill -9 `awk '{print $2}'`");
public void executeShellCmd(String cmd) throws IOException {        File tempScript = createTempScript(cmd);        try {            ProcessBuilder pb = new ProcessBuilder("bash", tempScript.toString());            pb.inheritIO();            Process process = pb.start();            process.waitFor();        }catch (Exception e) {            e.printStackTrace();        }    }    public File createTempScript(String cmd) throws IOException {        File tempScript = new File("script.tmp");        Writer streamWriter = new OutputStreamWriter(new FileOutputStream(                tempScript));        PrintWriter printWriter = new PrintWriter(streamWriter);        printWriter.println("#!/bin/bash");        printWriter.println(cmd);        printWriter.close();        return tempScript;    }

相关文章:https://stackoverflow.com/questions/26830617/java-running-bash-commands