¿Cómo evito que Watir cierre automáticamente Firefox?

Estoy automatizando casos de prueba usando Ruby y Watir. Uno de mis métodos abre el navegador web, pero tan pronto como mi script deja el método “abrir navegador” y pasa al siguiente método (rellenar formularios dentro del navegador), el navegador se cierra automáticamente. Cuando automatizo el uso del navegador IE, no se cerrará hasta que llegue a la statement IE.close, pero con Firefox se cierra automáticamente. Hay alguna manera de evitar esto?

Código:

require 'rubygems' require 'watir-webdriver' require 'rexml/document' def openbrowser $user = "user" $pass = "password" ff = Watir::Browser.new :firefox ff.goto "http://" ff.text_field(:name, "username").set($user) ff.text_field(:name, "password").set($pass) ff.button(:value,"Sign In").click ff.link(:xpath => "html/body/div[1]/div[2]/a[1]").click ff.text_field(:name,"userID").set($ID) ff.button(:value,"View User").click ff.link(:xpath => "html/body/div[1]/ul[1]/li[2]/a").click sleep 20 end # Run Program openbrowser 

Utilizo la clase Test Unit, abro el navegador en el método de configuración y generalmente lo cierro con el método de desassembly, esto me funciona en IE y Firefox.

Más información aquí, http://wiki.openqa.org/display/WTR/Test+Unit

Estaba intentando ejecutar este código en NetBeans, por lo que este comportamiento puede ser específico de ese editor.

He encontrado dos causas para que se apague, la primera es cuando hay un error en el código, el navegador se apagará tan pronto como se produzca una excepción. En segundo lugar, el navegador se apaga al final del progtwig si no hay un sueño establecido.