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 的版本;同样可用针对 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中的依赖性。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值