Firefox
firefox浏览器不需要下载单独的driver就可以正常工作
Firefox支持是通过一个JavaScript driver来实现的,所以其能在所有操作系统上正常运行。
b = Watir::Browser.new :firefox
Firefox Profiles
默认情况下,Firefox driver 在每次运行的时候都会去创建1个新的profile文件,这是推荐的做法。
你可以指定在运行Firefox的时候使用一个已存在的profile文件,比如你的'default' profile:
b = Watir::Browser.new :firefox, :profile => 'default'
你也可以在每次运行测试脚本的时候创建1个新的Firefox profile,以配置任何你可以在about:config面板中能够进行配置的选项。
比如:
profile = Selenium::WebDriver::Firefox::Profile.new
profile['browser.download.dir'] = "/tmp/webdriver-downloads"
profile['browser.download.folderList'] = 2
profile['browser.helperApps.neverAsk.saveToDisk'] = "application/pdf"
b = Watir::Browser.new :firefox, :profile => profile
Microsoft Windows上的本地事件
默认情况下,本地事件(Native Event)在Windows上是激活状态的。本地事件的目的是为了提供webdriver与操作系统间的底层交互。但是在某些情况下,这些交互会产生一些问题。幸运的是,你可以很容易的使用Firefox的profile来屏蔽这个功能:
profile = Selenium::WebDriver::Firefox::Profile.new
profile.native_events = false
Watir::Browser.new :firefox, :profile => profile
在Firefox中使用代理
profile = Selenium::WebDriver::Firefox::Profile.new
profile.proxy = Selenium::WebDriver::Proxy.new :http => 'myproxy.com:8080:, :ssl => 'myproxy.com:8080'
b = Watir::Browser.new :firefox, :profile => profile
使用Firebug配合Watir-WebDriver进行测试
首先下载Firebug xpi文件(一般来说可以直接在Firefox上安装扩展),然后使用下面的代码:
profile = Selenium::WebDriver::Firefox::Profile.new
profile.add_extension "../path/to/firebug.xpi"
b = Watir::Browser.new :firefox, :profile => profile