2009-07-17 12 views
8

Estoy en Windows, y quiero iniciar Firefox y Selenium IDE con un caso de prueba especificado cargado y listo para reproducir.¿Cómo ejecuto el Selenium IDE desde la línea de comandos con un caso de prueba específico cargado?

Tengo por lo que:

>"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content" 

que se lanza Firefox y el IDE, pero no sé lo suficiente sobre el Selenio IDE o Chrome para llegar más lejos. Esperaría algo como:

>"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content?test=foo.html" 

para ser compatible, pero no puedo encontrar el hechizo correcto.

Como fondo, estoy generando plantillas de casos de prueba de una aplicación Swing y quiero simplemente enviarlas a Firefox para su modificación y ejecución con solo presionar un botón. Si hay una manera más fácil de hacer eso que Runtime.getRuntime.exec (theAbove) entonces soy todo oídos.

+0

estoy un poco confundido acerca de la necesidad de tener una edición humana en primer lugar.¿Cuál es tu objetivo final? –

+0

Lo siento, no puedo decirlo. Basta con decir que sí, realmente necesito que un ser humano los edite antes de que se ejecuten, para agregar pasos que dependen de las circunstancias. La aplicación Swing genera un montón de plantillas para ahorrar tiempo. – user60401

+0

Esta podría ser una buena referencia: http://kb.mozillazine.org/Command_line_arguments – Rimian

Respuesta

9

Estás cerca. Selenium tiene una página incorporada para cargar automáticamente y ejecutar pruebas desde un banco de pruebas llamado TestRunner.html. se puede invocar como sigue

c:\Program Files\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content/selenium-core/TestRunner.html?baseUrl=http://[BASEURL]&test=file:///[TESTSUITE-PATH]&auto=false" 

Esto fireup Firefox con todas las pruebas de la prueba de baño en la ruta especificada cargada y esperar a ejecutar en un solo pulsar un botón.

Por ejemplo

después de crear un par de pruebas de selenio, guardar los casos de prueba como testcase1.html y testcase2.html en una carpeta dicen c: \ pruebas.

Guarde el conjunto de prueba como testsuite.html en la misma carpeta. Ahora puede iniciar este conjunto de pruebas con la siguiente línea de comando.

c:\Program Files\Mozilla Firefox\firefox.exe" -chrome "chrome://selenium-ide/content/selenium-core/TestRunner.html?baseUrl=http://localhost&test=file:///c:\tests\testsuite.html&auto=false" 

Deberá tener las pruebas cargadas en Firefox listas para ejecutarse.

si cambia la URL anterior para que el parámetro automático sea verdadero, entonces ejecutará las pruebas también después del inicio.

&auto=true 

EDIT:

Actualizado baseurl argumento de forma sensible a mayúsculas adecuada: baseUrl

ruta Actualizado a TestRunner.html a: chrome://selenium-ide/content/selenium-core/TestRunner.html

+0

Lo siento, debería haber sido más claro. No puedo necesitar ejecutar las pruebas de inmediato. Primero necesitan editar en humanos, lo que significa que necesito cargarlos en el IDE antes de ejecutarlos. No veo cómo pasar del TestRunner al IDE. – user60401

+1

Bah, presentado demasiado temprano. Quería decir "No puedo ejecutar las pruebas de inmediato". – user60401

+0

He examinado los archivos XUL que componen el IDE de selenio en la extensión xpi y no están cargando los archivos de prueba como parámetros de URL. entonces, si está dispuesto a hacerlo, puede modificar el XUL y escribir algún script para leer los parámetros de URL y luego invocarlo como se indica arriba. – Pradeep

6

Si desea ejecutar un conjunto de pruebas con Firefox desde la línea de comandos, debe comenzar a ejecutar java, no a firefox. De esta manera:

C:\Program Files (x86)\Java\jre6\bin\java.exe" -jar c:\seltest\selenium-server-standalone-2.18.0.jar -htmlSuite "*firefox" "http://127.0.0.1" "c:\seltest\mytestsuite.html" "c:\seltest\logs\results-firefox.html" -port 5555 

- Freek Borgerink

+0

Tal vez esto ya no sea compatible con Selenium 3 (que requiere un controlador web separado). 'java -jar selenium-server-standalone-3.0.0-beta2.jar -help' no devuelve una opción -htmlSuite, y su línea de comandos devuelve una excepción –

Cuestiones relacionadas