一个完整的maven配置selenium webdriver工程实例(二)

本文是一个完整的使用maven配置的selenium webdriver工程,主要实现了自动化测试发送邮件的功能。

第一部分:Create Webdriver

package webdriver;
import java.util.concurrent.TimeUnit;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.SessionNotFoundException;

public class CreateWebDriver {
private WebDriver driver;

public WebDriver GetWebDriver(String exploreType){
          
  if (exploreType.equals("ie")){
    try{    
     //配置IEDriverServer.exe,使用IE浏览器,必须用IEDriverServer.exe驱动
     System.setProperty("webdriver.ie.driver", "C:\\Program Files (x86)\\Internet Explorer\\IEDriverServer.exe");
    
     //new一个InternetExplorerDriver对象
     driver = new InternetExplorerDriver();
    
     //设置超时等待时间
              driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS) ;                       
           
      }catch(SessionNotFoundException se){
             System.out.println("~~4~~捕获SessionNotFoundException异常~~");
            }   
           
      return driver;     
        }else if(exploreType.equals("firefox")){
        
         //new一个FirefoxDriver对象
   driver=new FirefoxDriver();
  
   //设置超时等待时间
   driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS) ;
          
           return driver;          
     }else{
            throw new IllegalStateException("selected explorer is not supported");
     }
}


}

 

第二部分:Quit  Webdriver

package webdriver;

import java.util.Set;

import org.openqa.selenium.WebDriver;

public class QuitWebDriver {
 public void quitWebDriver(WebDriver driver){
        Set<String> windows=driver.getWindowHandles();
        for(String a:windows){
            driver.switchTo().window(a).close();
        }
        try {
            Thread.sleep(15);
            driver.quit();
        } catch (InterruptedException ex) {
            System.out.println("~~~退出WebDriver时报InterruptedException异常~~~");
        }
    }
}

 

你可能感兴趣的:(maven,测试,selenium,selenium,自动化测试,webdriver)