package com.sugarcrm.candybean.test; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.List; import java.util.logging.Logger; public class AppiumStartProcess extends Thread{ private List<String> commands; private Logger logger; public AppiumStartProcess(List<String> commands, Logger logger) { this.commands = commands; this.logger = logger; } @Override public void run() { try { ProcessBuilder pb = new ProcessBuilder(commands); pb.redirectErrorStream(true); Process p = pb.start(); BufferedReader stream = new BufferedReader(new InputStreamReader(p.getInputStream())); String str; while ((str = stream.readLine()) != null) { logger.info(str); } } catch (IOException e) { logger.severe(e.getMessage()); logger.severe("Unable to start appium automatically, please start appium server manually!"); } super.run(); } }