在使用Selenium进行测试的绝大多数前提都是启动浏览器,接下来介绍几种常用浏览器的启动方法:
FireFox: 直接上代码可以
package org.coderinfo.demo;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class StartBrowser {
public static void main(String[] args) {
/*
* 如果你的 FireFox 没有安装在默认目录,那么必须在程序中设置 例如:
* System.setProperty("webdriver.firefox.bin"
* ,"D:\Program Files\Mozilla Firefox\firefox.exe");
*/
WebDriver driver = new FirefoxDriver();
driver.get("http://www.google.com.hk");
}
}
Chrome: 使用google的chrome浏览器进行Selenium自动化需要下载第三方提供的chromedriver才可以正常运行,下载地址:https://code.google.com/p/chromedriver/downloads/list 跟据测试系统下载相应的chromedriver,并将下载的chromedriver文件解压后放入系统的环境变量中,如windows的C:/WINDOWS/System32目录下以及Linux的/usr/bin目录下
package org.coderinfo.demo;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class StartBrowser {
public static void main(String[] args) {
/*
* 如果没有将chromedriver放入系统的环境变量中,那么必须在程序中设置 例如:
* System.setProperty("webdriver.chrome.driver"
* ,"chromedriver文件存放的路径");
*/
WebDriver driver = new ChromeDriver();
driver.get("http://www.google.com.hk");
}
}
IE:使用微软的IE浏览器进行Selenium自动化需要下载IEDriverServer,下载地址:https://code.google.com/p/selenium/downloads/list根据测试的系统下载相应的IEDriverServer,并将下载的IEDriverServer文件解压后将其包含的IEDriverServer.exe放入系统的环境变量中,如windows的C:/WINDOWS/System32目录下,Linux系统下目前还不能进行IE自动化(如果谁知道解决方法可以通知我哦)
package org.coderinfo.demo;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
public class StartBrowser {
public static void main(String[] args) {
/*
* 如果没有将IEDriverServer放入系统的环境变量中,那么必须在程序中设置 例如:
* System.setProperty("webdriver.ie.driver",
* "IEDriverServer.exe文件存放的路径"
* );
*/
WebDriver driver = new InternetExplorerDriver();
driver.get("http://www.google.com.hk");
}
}