1).设置IE的属性
publicvoid setup(){
WebDriverdriver ;
Stringurl="http://192.168.10.61:8080/index.html";
System.setPropert("webdriver.ie.driver","C:\\DocumentsandSettings\\Administrator\\workspace\\yingjijiuyuan\\lib\\IEDriverServer.exe");
DesiredCapabilitiesieCapabilities = DesiredCapabilities.internetExplorer();
/ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,true);
driver = newInternetExplorerDriver(ieCapabilities);
mthd.maxsize(driver);
driver.get(url);
driver.manage().timeouts().implicitlyWait(15,TimeUnit.SECONDS);
//登陆页面
driver.findElement(By.cssSelector("input#userPassword")).clear();
driver.findElement(By.cssSelector("input#userName")).sendKeys("luo");
driver.findElement(By.cssSelector("input#userPassword")).sendKeys("0");
driver.findElement(By.cssSelector("input#userPassword")).submit();
}
2).设置firefox的属性
public void setup(){
Stringurl=http://192.168.10.61:8080/index.html;
File firepath= newFile("C:\\Program Files\\Mozilla Firefox\\firefox.exe");
FirefoxBinaryfirebin = new FirefoxBinary(firepath);
driver = newFirefoxDriver(firebin,null);
driver.get(url);
driver.manage().timeouts().implicitlyWait(15,TimeUnit.SECONDS);
//登陆页面
driver.findElement(By.cssSelector("input#userPassword")).clear();
driver.findElement(By.cssSelector("input#userName")).sendKeys("luo");
driver.findElement(By.cssSelector("input#userPassword")).sendKeys("0");
driver.findElement(By.cssSelector("input#userPassword")).submit();
}
public class BrowserInit {
private static SelLogger logger = SelLogger.getLogger(Login.class);
/**
* 使用IE浏览器
*
* @return
*/
public WebDriver getIe() {
String dir_name = ".\\lib\\driver\\IEDriverServer.exe";
System.setProperty("webdriver.ie.driver", dir_name);
DesiredCapabilities ieCapabilities = DesiredCapabilities.internetExplorer();
ieCapabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
WebDriver ie = new InternetExplorerDriver(ieCapabilities);
ie.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
return ie;
}
/**
* 使用Firefox浏览器
* 如果你的机器已经将Firefox的路径设置到系统变量中去, 则不需要指定. Otherwise, 需要如下设置
* @return
*/
public static WebDriver getFirefox() {
//System.setProperty("webdriver.firefox.bin", "D:\\Program Files\\Mozilla Firefox\\firefox.exe");
WebDriver ff = new FirefoxDriver();
ff.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
return ff;
}
/**
* 使用Chrome浏览器
**/
public static WebDriver getChrome() {
System.setProperty("webdriver.chrome.driver",".\\lib\\driver\\chromedriver.exe");
System.setProperty("webdriver.chrome.bin","C:\\Documents and Settings\\Administrator\\Local Settings\\Application Data\\Google\\Chrome\\Application\\chrome.exe");
WebDriver chrome = new ChromeDriver();
chrome.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
return chrome;
}
}
测试方法中调用不同的方法启动不同的浏览器
this.driver=new BrowserInit().getIe();
备注:
1.chrome和IE的设置是一样的,比较新的版本需要设置webdriver.ie属性,老版本(2.16)不需要,速度最快,最便捷,如果系统支持Chrome,推荐使用Chrome,会给你带来其它方面的好处
2.firefox的启动特别慢
3.默认打开浏览器为最大窗口方法:设置快捷方式中最大化