FirefoxDriver
只是有效的 WebDriver 实现之一。
您可以利用 ChromeDrive 在 Chrome 内部运行测试,来执行相同的测试。
展示了利用 ChromeDriver 的完整示例。
public class Selenium2Example2Test {
@Test
public void test() {
System.setProperty("webdriver.chrome.driver",
"src/main/resources/drivers/chrome/chromedriver-mac");
// Instantiate a webDriver implementation
WebDriver webdriver = new ChromeDriver();
webdriver.get(https://github.com);
Assert.assertEquals("GitHub - Social Coding", webdriver.getTitle());
}
} |
在实例化 ChromeDriver 之前,需要正确设置"webdriver.chrome.driver"
系统属性。
该属性指出您操作系统的 ChromeDriver 文件位置(参阅参考资料并下载)。示例使用了针对 Mac 的版本;同样可用针对 Windows 和 Linux 的版本。
要在 Internet Explorer 中执行相同的测试,需要用到InterentExplorerDriver
类的实例,如 清单 7所示。
WebDriver webdriver = new InternetExplorerDriver(); |
当采用InterenetExplorerDriver
时,可能会遇到一个安全问题提示:"Protected Mode must be set to the same value (enabled or disabled) for all zones"。想要解决这一问题,需要设置特定的功能,如 清单 8所示。
DesiredCapabilities capability=DesiredCapabilities.internetExplorer();
capability.setCapability(
InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_
IGNORING_SECURITY_DOMAINS, true);
WebDriver webdriver = new InternetExplorerDriver(capability); |
要在 Opera 中执行测试,需要实例化OperaDriver
类,这是由 Opera 直接开发的。记得要将包含驱动的 JAR 包括到项目中。如果您使用 Maven,则仅需增加 清单 9中的依赖性。