2011-06-04 13 views
5

Buenos días,¿Cómo puedo hacer que watir-webdriver y safariwatir funcionen en conjunto?

Estoy configurando watirgrid y he tenido éxito en parte, sin embargo estoy teniendo problemas para que todos los proveedores trabajen con mi script de ruby.

en mi Mac He fijado un proveedor de la línea de comandos usando:

provider -d safariwatir -c druby://192.168.0.1:11235 

y luego en mi instalación de Ubuntu máquina que otro proveedor de este modo

provider -d webdriver -c druby://192.168.0.1:11235 

Ahora si uso el siguiente rubí código:

require 'rubgygems' 
require 'watirgrid' 

Watir::Grid.control(:controller_uri => 'druby://192.168.0.1:11235', :browser_type => 'firefox'_ do |browser, id| 
    puts "Browser id is #{i}" 
    browser.goto("http://www.google.co.uk") 
    puts browser.title 
end 

Este tipo de trabajo funciona en que ambos navegadores se inician y pasan a la lista página cted. Sin embargo, no quiero tener que especificar 'Firefox' como el tipo de navegador que quiera dirigirse a todos los navegadores en la red (es decir, en Windows, FF en Mac, etc.). Por lo tanto, a continuación, tratar de sacar 'Firefox' del comando Grid.control y mientras se inicia 'Safari' hasta me da un error del segundo navegador, ya que no sabe lo que se ejecute estoy adivinando.

(Disculpas, pero no estoy en mis máquinas para recrear el error y que lo ponga aquí. Voy a actualizar el post con esto cuando puedo).

he tratado de iniciar el proveedor de WebDriver con el parámetro -b:

provider -d webdrive -c druby://192.168.0.1:11235 -b firefox 

y luego ejecutar el mismo código de rubí de nuevo, sin el tipo de navegador, pero me da el mismo error.

¿Falta algo aquí?

que suponer que es normal para ejecutar varios proveedores en una máquina que tiene varias navegador, justo en puertos diferentes.

He tenido algo de éxito con esto, tengo Chrome trabajando con el controlador web en una máquina aislada, y creo que realmente ayudará con mi desarrollo web, solo necesito superar este problema así que gracias por cualquier ayuda . Espero que todo esto tenga sentido.

Gracias, Russell

Respuesta

2

caso de uso interesante, yo no había pensado en eso (en la misma máquina con diferentes navegadores y diferentes tipos de controladores)

echar un vistazo a la última versión

gem install watirgrid --pre 

Hay un ejemplo en rspec aquí: https://github.com/90kts/watirgrid/blob/master/spec/grid_mixed_spec.rb

Si usted va a iniciar más de una proveedor en la misma máquina, asegúrese de que están separados utilizando el argumento -p mediante puertos únicos. También he corregido un error por lo que si se especifica -b browser_type por defecto lo que el tipo de navegador si no se define explícitamente en Watir params cuadrícula ::.

quiero saber cómo vas ...

+0

Excelente Tim, gracias tanto, se está haciendo lo que yo quiero que ahora! –

Cuestiones relacionadas