2011-07-11 20 views
8

Solo quiero preguntar rápidamente, encontré por todo internet e incluso aquí en SO, cómo Selenium IDE puede crear archivos fuente Java a partir de lo que está haciendo en el navegador. Pero todas estas fuentes dan como resultado alguna Prueba Unitaria. Para Java, creo que JUnit y algunos otros son compatibles con Selenium IDE.Selenium Unit Test usando JUnit (Java)

Pero quiero preguntar, ¿por qué? Quiero decir, si aún necesita compilarlos antes de ejecutarlos, ¿por qué se utilizan las pruebas unitarias en lugar de simplemente ejecutar el código y ver si WebDriver arroja alguna excepción? ¿Cuál es la ventaja de usar, por ejemplo, JUnit aquí? Sé que se usa principalmente de esta manera, simplemente no sé por qué. Gracias.

Respuesta

9

Aquí hay un par de razones de la parte superior de mi cabeza:

1) Usted puede conectar sus pruebas de selenio en su proceso de construcción (y por tanto su proceso de CI).

2) Puede usar aserciones JUnit.

3) Puede crear múltiples conjuntos de pruebas JUnit (que luego se pueden ejecutar en paralelo).

Estoy seguro de que hay más, pero supongo que depende de la cantidad de pruebas que tenga y del tamaño del proyecto en el que está trabajando. Si su proyecto ya tiene un conjunto de pruebas JUnit, entonces es bastante agradable poder escribir pruebas de selenio sin demasiado esfuerzo.

4

No siempre se obtiene una excepción. Su aplicación puede manejar una excepción/entrada de usuario/etc. y navegar a una página diferente de la esperada sin lanzar una excepción - que puede ser fácilmente verificado por JUnit - afirmar el título esperado de una página/presencia de un elemento con valores reales.

5

Si usa Junit, puede recuperarse rápidamente de las fallas antes de comenzar una nueva prueba con las anotaciones @antes y posteriores. También puedes bajar las pruebas con él. Esto también hace que las pruebas sean más organizadas.