关于什么是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) 类型

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