5.4.1 Selenium2启动空浏览器
在Web自动化测试中,必须考虑不同浏览器对网站的兼容性测试,所以我们首先介绍如何用webDriver代码打开不同的浏览器。
本节介绍的是在Selenium2启动浏览器时,启动一个干净的没有任务插件及cookies信息的浏览器。
(1)启动firefox浏览器
public class EmptyFirefox {
public static void main(String[] args) {
System.setProperty("webdriver.gecko.driver", "driver/geckodriver.exe");
WebDriver driver=new FirefoxDriver();
}
}
练习1:启动空的Firefox浏览器
1)建立项目WebDriver,添加src中的包startBrowser
2)新建lib文件夹,存放jar包,引入selenium jar包
3)添加EmptyFirefox.java类
(2)启动不在默认安装路径的firefox浏览器
(3)启动chrome浏览器
新建files文件夹,放入chromedriver.exe文件。
ChromeDriver是Chromium team开发维护的,它是实现WebDriver有线协议的一个单独的服务。ChromeDriver通过chrome的自动代理框架控制浏览器
(4)启动IE浏览器
新建files文件夹,放入IEDriverServer32.exe文件。
ignoreZoomSetting,忽略ie放大倍数。
当采用 InterenetExplorerDriver
时,可能会遇到一个安全问题提示:"Protected Mode must be set to the same value (enabled or disabled) for all zones"。想要解决这一问题,需要设置特定的功能,InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,设置安全性一致。
所有浏览器中运行速度最慢的,并且只能在Windows下运行,对CSS以及XPATH的支持也不够好。