2011-09-08 6 views
5

A scopo di test, sono presenti più installazioni/versioni di Firefox su una macchina utilizzando Utilu FF collection.Come specificare l'installazione di Firefox da utilizzare per l'esecuzione di script watir-webdriver

Se vi `s

b = Watir::Browser.new :ff 

in script di test, viene eseguito automaticamente con la più antica versione di FF, che è 3.6.22 nel mio caso. Sono rimasto sorpreso, perché presumevo che lo script predefinito venisse eseguito nel browser predefinito di Windows, Firefox6 non Firefox 3.6.22.

Come specificare quale installazione/versione di Firefox deve essere utilizzata per l'esecuzione dello script di prova di Watir-webdriver?

risposta

8

È possibile specificare un percorso per il vostro firefox eseguibile:

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

Sembra che 's meglio inserire il percorso di Firefox tra virgolette singole per evitare l'errore "Sintassi di caratteri di escape non validi". – mihijs

+0

Ho ricevuto errori durante l'esecuzione dello script C: /Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.5.0/lib/selenium/webdriver/common/driver.rb: 43: in "for" : unknow n driver:: Firefox (ArgumentError) da C: /Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.5.0/lib/selenium/webdriver.rb: 81: in ' per ' da C: /Ruby192/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.3.2/lib/watir-webdriver/browser.rb: 35: in' initialize ' da C: /Users/user/Documents/test1.rb:5:in 'new ' da C: /Users/user/Documents/test1.rb: 5: in'

' – mihijs

+0

: firefox è case sensitive, quindi deve essere in minuscolo –

2

Per coloro che utilizzano chromedriver uso:

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

Per phantomjs:

Selenium::WebDriver::PhantomJS.path="/usr/bin/phantomjs"