测试组-测试经理共享了一个工程:
项目中启动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