Selenium不同浏览器WebDriver处理方法

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 的版本;同样可用针对 WindowsLinux 的版本。

要在 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中的依赖性。

你可能感兴趣的:(Selenium不同浏览器WebDriver处理方法)