天天看点

菜鸟学自动化测试(九)----WebDirver

关于什么是webdirver,上一节做了简单的描述,环境也在上一章中搭建完成。

下面我们拷贝了官网提供的一个实例。让其在我们的eclipse中运行。

selenium webdirver 代码如下:

运行时报出了错误;

exception in thread "main" org.openqa.selenium.webdriverexception: cannot find firefox binary in path. make sure firefox is installed. os appears to be: xp

build info: version: '2.16.1', revision: '15405', time: '2012-01-05 12:30:12'

我们只要在webdriver driver = new firefoxdriver(); 前面指定我们浏览器的具体信息即可:

system.setproperty ( "webdriver.firefox.bin" , "e:/program files/mozilla firefox/firefox.exe" );

webdriver driver = new firefoxdriver();

webdirver 的实现:

驱动名称

对操作系统的支持

调用的接口

firefox driver

all

 org.openqa.selenium.firefox.firefoxdriver 

chrome driver

org.openqa.selenium.chrome.chromedriver 

internetexplorer driver

windows

org.openqa.selenium.ie.internetexplorerdriver 

htmlunit driver

org.openqa.selenium.htmlunit.htmlunitdriver 

什么情况下选用webdirver ?

(1)selenium-1.0不支持的浏览器功能。 

(2)multiple frames, multiple browser windows, popups, and alerts. 

(3)页面导航。 

(4)下拉。 

(5)基于ajax的ui元素。 

同样,我们的selenium ide也支持webdriver类型脚本的导出。

将我们录制好的脚本 导出为junit(webdriver) 类型

菜鸟学自动化测试(九)----WebDirver

下面代码是我录制的一个google搜索“selenium”关键安的操作:

继续阅读