webdriver结束进程

解决Webdriver UI自动化测试中driver.quit()不起作用的问题
本文介绍了在使用Webdriver进行UI自动化测试时遇到driver.quit()无法正常关闭页面和进程的问题,并提供了通过读取properties文件获取浏览器名称并手动调用WindowsUtils尝试关闭对应驱动程序的方法来解决此问题。

欢迎光临娇娇家的美衣阁 http://shop105984718.taobao.com/

 

使用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;
 }

 

欢迎光临娇娇家的美衣阁 http://shop105984718.taobao.com/

转载于:https://www.cnblogs.com/joewu/p/3699585.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值