Estoy configurando algunas pruebas de Selenium para una aplicación web interna y estoy buscando asesoramiento sobre una 'mejor práctica' de prueba. Una de las pruebas agregará algunos datos a través de la IU que no se pueden eliminar a través de la IU (por ejemplo, puede agregar un registro a través de la aplicación web, pero eliminarlo requiere contactar a alguien internamente para eliminarlo a nivel de la base de datos). ¿Cómo se suele considerar la limpieza de los datos después de ejecutar la prueba de Selenium?Limpiar datos después de una prueba de selenio
La aplicación en cuestión está escrita en PHP y estoy usando PHP para probar (con Selenium RC y SimpleTest), pero estoy abierto a otras herramientas, etc. ya que esta es solo una pregunta general sobre las mejores prácticas. La aplicación que se está probando se encuentra en nuestro entorno de desarrollo, por lo que no estoy particularmente preocupado por la transferencia de datos de las pruebas.
Algunas ideas:
- conectarse manualmente a la base de datos en la prueba de selenio para limpiar los datos
- usar algo como DBUnit para gestionar esto?
- Sólo tiene que añadir los datos y no se preocupe por la limpieza para arriba (alias, el enfoque perezoso)
Gracias!
Editar: Parece que la mayoría de las ideas se centraron en la misma conclusión: trabajar con un conjunto conocido de datos y restaurar cuando las pruebas hayan finalizado. El mecanismo para esto probablemente variará según el idioma, la cantidad de datos, etc. pero parece que debería funcionar para mis necesidades.