首页 > 代码库 > webdriver结束进程
webdriver结束进程
使用webdriver做UI自动化测试,driver.quit();方法貌似没能起作用,执行完成后,还是一堆页面和进程在。
所以就只能简单粗暴地杀进程了
public void stop(){
driver.quit();
String name = null;
try {
name = getValue("driverName");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(name.equals("ie")){
WindowsUtils.tryToKillByName("IEDriverServer.exe");
}else if(name.equals("chrome")){
WindowsUtils.tryToKillByName("chromedriver.exe");
}
}
顺便说一下:name是从properties文件读取出来的,下面是读取properties文件内容的方法
public String getValue(String key) throws IOException{
if(key == null || key.isEmpty() || key.equals("")){
return null;
}
return getFile(propertiesFileName).getProperty(key);
}
public Properties getFile(String fileName) throws IOException{
InputStream in = this.getClass().getClassLoader().getResourceAsStream(fileName);
AssertJUnit.assertTrue ("in为空", in != null);
Properties p = new Properties();
p.load(in);
return p;
}