Cómo crear pruebas automáticas estructurado con selenio (JUnit o TestNG)? ¿Cuál es la mejor práctica para esto?

StackOverflow https://stackoverflow.com/questions/1326783

Pregunta

He escrito las pruebas que utilizan el selenio para las pruebas funcionales. Estoy usando Java. Me gustaría ser capaz de crear la estructura entre las pruebas. ¿Es posible hacerlo con jUnit o TestNG?

¿Le gustaría ser capaz de crear estructura de la prueba que producirá informe como este:

Top test FAIL
- Module1 test PASS
-- Module1Class1 test PASS
-- Module1Class2 test PASS
--- Module1Class3Method1 test PASS
--- Module1Class3Method2 test PASS
- Module2 test FAIL
-- Module2Class1 test FAIL
--- Module2Class1Method1 test PASS
--- Module2Class1Method2 test FAIL
--- Module2Class1Method3 test PASS
¿Fue útil?

Solución 5

Yo sólo he encontrado la solución para esta pregunta, así que estoy poniendo aquí enlace para que otros puedan beneficiarse de ella. beust.com No he probar que todavía, aunque.

Actualización: Después de probar que puedo generar resultados como este:

Module1.Class3.Method1 PASS
Module1.Class3.Method2 PASS
Module2.Class1.Method1 PASS
Module2.Class1.Method2 FAIL
Module2.Class1.Method3 PASS

El nombre fallar método es "Método 2" que se encuentra en la clase "Clase 1" y es el paquete "Module2".

he utilizado todas las posibilidades estándar de TestNG (muchos de ellos) + He sobrescrito la TestListenerAdapter utilizando métodos ITestResult:. GetName () y getTestClass () getName ()

En realidad no es la estructura que estaba buscando, pero poco análisis me puede decir dónde estaba la Despiste. Y como además de que no tengo que nombrar métodos con clase y nombre del paquete en el mismo.

Otros consejos

El mejor patrón que he visto por la organización del código detrás de las pruebas de selenio es el patrón de objeto de página:

http: //blog.m. artins.net/acceptance-tests-with-jbehave-selenium-page-objects/

Aquí hay una biblioteca de ayuda de Java:

http://code.google.com/p/webdriver/wiki/PageFactory

No se puede, porque este no es el formato que el selenio interpreta pruebas. El selenio es compatible con varios sintaxis del lenguaje diferentes, el más fácil de los cuales son JS y HTML filas de la tabla. Se podría utilizar la función de registro de la IDE de selenio a partir de Firefox si no desea escribir a mano sus pruebas para adaptarse a una cierta sintaxis del lenguaje.

Qué se tiene en cuenta el uso de selenio control remoto? http://seleniumhq.org/projects/remote-control/

Yo recomendaría mirar el JUnit o informes XML TestNG. Usted debe ser capaz de transformarlos con un poco de XSLT para proporcionar un nuevo informe HTML con el formato requerido.

En TestNG puede definir suites a través del archivo de configuración (testng.xml) que debe coincidir con sus necesidades. Se podría estructurar para tener un grupo de prueba para cada módulo. Un fallo en un grupo de prueba hace que toda la prueba como un fracaso. Pero creo que también se puede hacer eso en JUnit, que no estoy muy familiarizado.

Lo que es agradable en TestNG es, que se puede definir dependencias. Estos harán cumplir un cierto orden lógico para la ejecución de la prueba y se saltará pruebas que dependen de las pruebas en su defecto, en lugar de dejar que ellos fallan también. Hace un análisis mucho más fácil y más pruebas terminan antes porque todas aquellas pruebas que son potencialmente condenadas al fracaso serán dejadas a un lado.

Pero como he dicho antes, creo que se puede hacer eso en JUnit también. Es más una cuestión de gusto. Y si se decide lo contrario, no es una gran empresa convertir de JUnit a TestNG o viceversa.

No estoy completo seguro si estoy en lo cierto here..but creo que esto puede ayudar a: http://www.jamesnetherton.com / blog / 2007/07/02 / Crear-a-selenio-test suite /

Puede agrupar sus pruebas con él de una manera muy fácil Structered.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top