主流浏览器自动化测试环境搭建——代码初始优化如下:
package com.lemon.webtest;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.openqa.selenium.remote.DesiredCapabilities;
public class firstWebTest {
// 定义一个类变量driver,用来接收三个实现类返回的实例化对象
//WrbDriver是接口,ChromeDriver,FirefoxDriver,InternetExplorerDriver是接口的实现类
public static WebDriver driver;
public static void main(String[] args) {
openBrowser("chrome");
driver.get("http://www.baidu.com");
}
public static void openBrowser(String browser) {
if (browser.equals("chrome")) {
// 1.设置chromedriver驱动文件的路径
System.setProperty("webdriver.chrome.driver", "src/test/resources/chromedriver.exe");
// 2.打开浏览器
driver = new ChromeDriver();
// 4.退出浏览器即关闭浏览器
// quit是退出浏览器,close是只关闭当前打开的窗口,不等于关闭整个浏览器
driver.quit();
} else if (browser.equals("Firefox")) {
// 1.设置Firefox可执行文件路径
System.setProperty("webdriver.firefox.bin", "D:\\Firefox2\\firefox.exe");
// 2.设置Firefox驱动路径
System.setProperty("webdriver.gecko.driver", "src/test/resources/geckodriver.exe");
// 3.打开firefox
driver = new FirefoxDriver();
} else if (browser.equals("IE")) {
// 忽略IE保护模式
// DesiredCapabilities-->给与浏览器一个额外的能力
DesiredCapabilities dcb = new DesiredCapabilities();
dcb.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);
// 设置IE驱动的路径
System.setProperty("webdriver.ie.driver", "src/test/resources/IEDriverServer.exe");
// 忽略浏览器缩放
dcb.setCapability(InternetExplorerDriver.IGNORE_ZOOM_SETTING, true);
// 实例化IE浏览器
driver = new InternetExplorerDriver(dcb);
}
}
}












网友评论