使用 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,需要