2011-09-08 59 views
5

出於測試目的,我在一臺機器上使用Utilu FF collection製作了多個Firefox安裝/版本。如何指定安裝Firefox以用於執行watir-webdriver腳本

如果可以去看

b = Watir::Browser.new :ff 
在測試腳本

,它會自動用最古老的FF版本,這是在我的情況3.6.22執行。我很驚訝,因爲我認爲默認腳本將在Windows默認瀏覽器中執行,它是Firefox6而不是Firefox 3.6.22。

如何指定用於Watir-webdriver測試腳本執行的Firefox安裝/版本?

回答

8

您可以指定在火狐瀏覽器可執行文件的路徑:

require 'watir-webdriver' 
Selenium::WebDriver::Firefox.path = "/path/to/firefox.exe" 
b = Watir::Browser.new :firefox 
+0

看來,它單曲更好將路徑放入Firefox中以避免「無效轉義字符語法」錯誤。 – mihijs

+0

我在執行腳本C時收到錯誤:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.5.0/lib/selenium/webdriver/common/driver.rb:43:在'for' :未知 n驅動程序::Firefox(ArgumentError) from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.5.0/lib/selenium/webdriver.rb:81:in'關於 ' 從C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.3.2/lib/watir-webdriver/browser.rb:35:在'初始化' 選自C : /Users/user/Documents/test1.rb:5:in'new' from C:/Users/user/Documents/test1.rb:5:in'

' – mihijs

+0

:firefox區分大小寫,因此必須小寫 –

2

對於使用chromedriver使用這些:

Selenium::WebDriver::Chrome.driver_path = "path/to/chromedriver" 
0

對於phantomjs:

Selenium::WebDriver::PhantomJS.path="/usr/bin/phantomjs" 
相關問題