Abre el navegador Firefox con el script de automatización de Ruby

¿Cómo es posible abrir el navegador Firefox de Ruby (para el script de automatización)? Utilizo @browser = RSpecSeleniumHelper.connect_browser (‘/ admin /’, ‘* firefox‘), pero no funciona.

Puedes iniciar cualquier progtwig en ruby ​​con:

`firefox http://www.google.com` or system("firefox http://www.google.com") 

Puede usar Watir, ya que también es compatible con Firefox: http://wtr.rubyforge.org/platforms.html

Es posible que deba verificar si el control remoto de Selenium está encendido o no, normalmente se está ejecutando en el puerto 4444.

 java -jar selenium-server-xxx.jar 

entonces puedes usar

 @browser = Selenium::Client::Driver.new( :host => "localhost", :port => 4444, :browser => "*firefox", #*iexplore, *firefox3, *safari... :url => "http://www.google.com/", :timeout_in_second => 60) @browser.start_new_browser_session 

Espero que esto ayude, podéis encontrar más demo descargando Selenium RC

Me encontré con dos problemas al obtener esto en ejecución:

  1. Si está ejecutando su aplicación Ruby desde MacOS, es posible que el comando firefox no tenga un alias adecuado por defecto y, por lo tanto, puede fallar sin que se impriman errores en su consola Ruby.

  2. Si ya tiene una instancia de Firefox abierta, recibirá un mensaje que dice “Cerrar Firefox: ya está abierta una copia de Firefox. Sólo se puede abrir una copia de Firefox a la vez”.

Este código soluciona ambos problemas:

 system("open -a /Applications/Firefox.app/Contents/MacOS/firefox-bin http://www.google.com http://www.cpap.com") 
  1. Opción de open -a Abre con la aplicación especificada.
  2. La lista de rutas de archivos funciona para mí. Si no se carga para usted, primero suéltelo e intente con “firefox” simple y, en su defecto, intente “/Aplicaciones/Firefox.app/Contents/MacOS/firefox”
  3. El ejemplo anterior muestra dos URL separadas por un espacio. Puede usar solo una URL o tantas como desee para seguir este patrón.