2011-09-08 12 views
5

Para fines de prueba, tengo varias instalaciones/versiones de Firefox en una máquina hechas usando Utilu FF collection.Cómo especificar la instalación de Firefox para usar en la ejecución de scripts de watir-webdriver

Si allí `

b = Watir::Browser.new :ff 

en escritura de la prueba, que se ejecuta de forma automática con la versión más antigua que es FF 3.6.22 en mi caso. Me sorprendió, porque asumí que el script predeterminado se ejecutará en el navegador predeterminado de Windows, que es Firefox6 y no Firefox 3.6.22.

¿Cómo especificar qué instalación/versión de Firefox se debe usar para la ejecución del script de prueba Watir-webdriver?

Respuesta

8

Puede especificar una ruta para el ejecutable de Firefox:

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

Parece que 's mejor para colocar el camino a Firefox entre comillas simples para evitar el error "Sintaxis de caracteres de escape no válidos". – mihijs

+0

Recibí errores al ejecutar el script C: /Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.5.0/lib/selenium/webdriver/common/driver.rb: 43: en 'for ' : desconocido n controlador:: Firefox (ArgumentError) de C: /Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.5.0/lib/selenium/webdriver.rb: 81: in ' para ' de C: /Ruby192/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.3.2/lib/watir-webdriver/browser.rb: 35: en' initialize ' de C: /Users/user/Documents/test1.rb:5:in 'new ' de C: /Users/user/Documents/test1.rb: 5: en'

' – mihijs

+0

: firefox distingue entre mayúsculas y minúsculas, por lo tanto debe ser minúscula –

2

Para aquellos que utilizan chromedriver uso:

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

Para PhantomJS:

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