2011-02-11 16 views
7

Me gustaría capturar la salida del panel Net de Firebug mientras ejecuto una prueba a través de WebDriver. Estaba pensando en hacer esto usando NetExport para volcar la información en un archivo har. ¿Cómo puedo activar Firebug para exportar mientras una página en particular se muestra con "driver.get()"?Cómo conducir Firebug desde Selenium WebDriver

+0

Qué idioma se utiliza? java, C#, ¿o qué? –

Respuesta

4

Necesita la extensión Firestarter además de Firebug y NetExport. Así es como lo hago en Ruby:

profile = Selenium::WebDriver::Firefox::Profile.new 

profile.add_extension "path/to/firebug.xpi" 
profile.add_extension "path/to/fireStarter.xpi" 
profile.add_extension "path/to/netExport.xpi") 

profile['extensions.firebug.currentVersion'] = "1.7.0a3" # avoid 'first run' tab 
profile["extensions.firebug.previousPlacement"] = 1 
profile["extensions.firebug.onByDefault"]  = true 
profile["extensions.firebug.defaultPanelName"] = "net" 
profile["extensions.firebug.net.enableSites"] = true 

profile["extensions.firebug.netexport.defaultLogDir"]   = output_dir 
profile["extensions.firebug.netexport.alwaysEnableAutoExport"] = true 

driver = Selenium::WebDriver.for :firefox, :profile => profile 

Las API equivalentes están disponibles en Java. Asegúrese de que las extensiones sean compatibles entre sí (y su versión de Firefox).

Si está usando Ruby (o simplemente desea iniciar rápidamente un visor HAR desde la línea de comandos), revise mi HAR gem para una manera fácil de trabajar con los datos más adelante.

+0

Muchas gracias por sus instrucciones @jarib. Pero no puedo hacer que FirefoxDriver agregue ninguna de las extensiones. Ya no veo la extensión "1.7.0a3" (todas las cosas de 1.7 se llaman 1.7X.0a? Y descargué 1.7X.0a3 y configuré la misma versión). No hay excepción lanzada por el método addExtension tampoco. ¿Alguien ha recibido la extensión firebug para cargar con éxito utilizando Java? – shanti

+0

Como se mencionó anteriormente, los XPI deben ser compatibles entre sí y con su versión actual de Firefox, solo porque utilicé 1.7 no significa que sea adecuado para usted. Así que asegúrese de que todo funciona instalándolos manualmente primero. FirefoxProfile.addExtension no lanzará errores si son incompatibles (simplemente copia los archivos en el lugar correcto) y Firefox simplemente ignorará las extensiones incompatibles. – jarib

+0

Lo tengo trabajando ahora. Tuve un error tipográfico en una de las opciones. También necesité agregar un descanso de 3 segundos después de la llamada 'driver.get()' para obtener netexport para guardar el registro. Muchas gracias. – shanti

0

Para ejecutar Firebug dentro de selenio WebDriver usando Java:

Actions action = new Actions(driver); 
action.sendKeys(Keys.F12).build().perform(); 
Cuestiones relacionadas