“天街小雨润如酥,草色遥看近却无。最是一年春好处,绝胜烟柳满皇都。”读一首古诗,心情也随之平静下来
一个完整的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
自动化测试