“天街小雨润如酥,草色遥看近却无。最是一年春好处,绝胜烟柳满皇都。”读一首古诗,心情也随之平静下来

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

上一篇 / 下一篇  2013-10-23 11:20:42 / 个人分类:测试工具

本文是一个完整的使用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异常~~~");
}
}
}


TAG: 软件测试 实例 maven Maven Selenium selenium webdriver 自动化测试

 

评分:0

我来说两句

Open Toolbar