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

Published: July 06 2013

blog comments powered by Disqus