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 启动
浏览器时需要打开的地址
*/
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;
}
}