使用 WebDriver, RemoteWebDriver 启用各浏览器(Java)

发表于:2012-08-24来源:test China作者:娃娃点击数: 标签:WebDriver
使用 selenium 做 automation 的首要步骤便是通过 webdriver 启动待测浏览器,基于当下主流的 browser(IE FF Chrome),小菜在此略微总结一下。 非 Remote 模式(以FF为例)

  使用 selenium 做 automation 的首要步骤便是通过 webdriver 启动待测浏览器,基于当下主流的 browser(IE FF Chrome),小菜在此略微总结一下。

  非 Remote 模式(以FF为例)

  默认路径下启动:

  driver = new FirefoxDriver();

  非默认路径则先指定路径,然后再调用默认的构造函数:

  System.setProperty("webdriver.firefox.bin",“D:\\firefox10\\firefox.exe”);

  driver = new FirefoxDriver();

  上述指定路径是通过更改系统属性的方式,其实还可以通过 FirefoxBinary 这个类,然后调用另外带路径参数的构造函数:

  FirefoxBinary firefoxbin = new FirefoxBinary(new File(“D:\\firefox10\\firefox.exe”));

  driver = new FirefoxDriver(firefoxbin, null)

  Remote 模式

  被 remote 机器上需要准备的条件,

  安全区域设置都设置相同的模式(IE-选项-安全-设置四个区域都统一使用/不使用安全保护模式)

  启用 selenium 的 standalone-sever(java -jar selenium-sever standalone-2.20.jar)

  待测浏览器的 zoom 设置成100%(为了使WebElement在测试中能被准确定位)

  好了基本设置完成后看代码吧 (假设被 remote 机器的ip为 192.168.1.100),以IE为例

  driver = new CustomRemoteWebDriver(new URL("http://" + “192.168.1.100” + ":4444/wd/hub"), DesiredCapabilities.internetExplorer());

  Chrome 的启用

  chrome 没有自带的 driver,需要

原文转自:http://www.ltesting.net