WebDriver启动各种浏览器方式

上一篇 / 下一篇  2015-06-01 15:55:38 / 个人分类:Selenium

package com.test.common.util;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.htmlunit.HtmlUnitDriver;

public class BrowserDriverUtil {
/**
*启动HtmlUnit,通过该方式启动时无界面,执行速度快
* @param url 启动浏览器时需要打开的地址
* @return 返回WebDriver对象
*/
public WebDriver openUrlByHtmlUnit(String url){
WebDriver driver = new HtmlUnitDriver();
driver.get(url);
return driver;
}
/**
* 启动IE浏览器
* @param url 启动浏览器时需要打开的地址
* @return 返回WebDriver对象
*/
public WebDriver openUrlByIE(String url){
System.setProperty("webdriver.ie.driver", BrowserDriverPathEnum.getIEDriverPath());
WebDriver driver = new InternetExplorerDriver();
driver.get(url);
return driver;
}
/**
* 启动Firefox浏览器
* @param url 启动浏览器时需要打开的地址
* @return 返回WebDriver对象
*/
public WebDriver openUrlByFirefox(String url){
System.setProperty("webdriver.firefox.bin", BrowserDriverPathEnum.getFirexoxDriverPath());
WebDriver driver = new FirefoxDriver();
driver.get(url);
return driver;
}
/**
* 启动Chrome浏览器
* @param url 启动浏览器时需要打开的地址
* @return 返回WebDriver对象
*/
public WebDriver openUrlByChrome(String url){
System.setProperty("webdriver.chrome.driver", BrowserDriverPathEnum.getChromeDriverPath());
WebDriver driver = new ChromeDriver();
driver.get(url);
return driver;
}
}


class BrowserDriverPathEnum{
private static final String IE_DRIVER_PATH = "D:\\TestStuff\\SE\\IEDriverServer.exe";//IEDriver的存放路径
private static final String CHROME_DRIVER_PATH = "D:\\TestStuff\\SE\\ChromeDriver.exe";//ChromeDriver的存放路径
private static final String FIREFOX_DRIVER_PATH = "C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe"; //Firefox的安装路径
public static String getIEDriverPath(){
return IE_DRIVER_PATH;
}
public static String getChromeDriverPath(){
return CHROME_DRIVER_PATH;
}
public static String getFirexoxDriverPath(){
return FIREFOX_DRIVER_PATH;
}
}

TAG: Selenium webdriver 浏览器

 

评分:0

我来说两句

Open Toolbar