
Los de Groovy web basados en el marco de Grails en el mundo Java permite el desarrollo rápido de aplicaciones Web. La velocidad viene a, pero no por la ausencia de pruebas. Por el contrario.
Con la Canoo - Web Plugin pruebas de prueba se escriben más rápido que la propia aplicación (que en mi opinión, la única manera de probar a los desarrolladores hacer sabroso).
Para la instalación de una bastante simple:
> Grails install-plugin webtest Y con:
A 2 3 4 5 6 | > Grails create-webtest Nombre WebTest no se especifica. Por favor, introduzca: <domain-name> Copying 1 file to < Pfad zur Grails App > [Copiar] Copia un archivo a la 'ruta de Grails app> Copying 1 file to < Pfad zur Grails App >/ webtest / tests [Copiar] Copia un archivo a 'camino hacia la aplicación Grails> / webtest o pruebas domain-name > Test.groovy Prueba Web generada en webtest / tests / Test.groovy <domain-name> |
que creó su primera prueba para una clase de dominio de Grails. Todas las pruebas son por defecto /webtest/tests tomadas. Una prueba generada podría tener este aspecto:
A 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 | Prueba de la clase se extiende Grupo {grails.util.WebTest testGroupListNewDelete def () { invocar el "grupo" 'Home' verifyText verifyListSize 0 haga clic en 'Nuevo Grupo' enlace verifyText "Crear grupo" haga clic en el botón 'Crear' 'Desde el Grupo verifyText, description: "Detalle de la página' haga clic en 'Lista' link, description: "Volver a la vista de la lista ' verifyListSize 1 ) { grupo (descripción siguiente: «editar el elemento de un ') { detalles firstElement show () haga clic en botón "Editar" verifyText 'Editar Grupo' haga clic en botón 'Actualizar' 'Desde el Grupo verifyText haga clic en 'Lista' link, description: "Volver a la vista de la lista ' } verifyListSize 1 ) { grupo (descripción siguiente: «eliminar el único elemento ') { detalles firstElement show () haga clic en el botón 'Eliminar' verifyXPath xpath: "/ / div [@ class = 'mensaje']" Group. * deleted. */ , texto: / * grupo * suprimido * / ... regex: true } verifyListSize 0 } ROW_COUNT_XPATH String = "número de (/ / div [@ class = 'lista'] / / tbody / tr)" ) { verifyListSize definición (int size) { row(s)" ) { ant.group (descripción: "verificar opinión del Grupo de lista con el tamaño de la fila $ (s)") { 'Lista de grupos "verifyText verifyXPath xpath: ROW_COUNT_XPATH, texto: tamaño, Descripción: "$ row size (s) de los datos de lo esperado" } } def muestran detalles firstElement () { haga clic en enlace de '1 ', description: "ir a la vista detallada" } } |
y debe ser adaptado a su aplicación antes de la ejecución de la prueba en primer lugar. que empezar a probar, ya sea para un conjunto de pruebas, casos de prueba o un método a partir de un caso de prueba.
# Prueba de conjunto > Griales de ejecución webtest # Un caso de prueba webtest > > Griales de ejecución webtest <webtest> # Método de un caso de prueba webtest > < test pattern > > Griales de ejecución webtest <webtest> <test patrón>
Para probar el servlet está tratando de empezar. Para la aplicación Grails actual, lo que se recomienda con la opción -nostart a trabajar. El resultado se muestra en detalle en una página HTML que se llama inmediatamente después de la prueba en el navegador.

Sólo probando formas es bastante estúpido. Canoo Webtest contribuye a esta tarea un WebRecorder. Se trata de un plugin de Firefox , con el funcionamiento de la aplicación web se puede grabar. Los comandos de prueba individuales en Groovy, XML y almacenado en formato WebDriver. Además, las consultas XPath se ponen a prueba.
Conclusión:
Las pruebas no tiene por qué ser aburrido y estúpido. El plug-in Canoo Webtest de Grails permite la rápida creación de pruebas, lo que resulta en una cobertura de la prueba mayor de su propia aplicación web.
Canoo prueba Web también pueden utilizar las aplicaciones web que no están basadas en Grails. También se podría utilizar para probar aplicaciones PHP o Web Ruby. Debido a que sobre la base de la herramienta de Canoo Webtest Ant, es muy fácil de integrar en el proceso de construcción. El Ergbenisse se pueden visualizar en el servidor de integración continua Hudson. Esto asegura que las pruebas se ejecutan cíclicamente.
Por lo tanto, nada puede salir mal. ![]()
Enlaces:
Canoo complemento web de prueba
Firefox Plugin - Grabadora de prueba Web
Prueba de la automatización con WebTest
Hudson Plugin
Actualización:
Con Grails 1.2 prueba Web ya no se incluye con. Por esta razón, una vez que el plug-in es una descarga que luego también en la versión 2 viene y trae muchos cambios.
Entre otras cosas, el sitio se mostrará a la webtest directorio. Es ahora en el directorio de prueba. Las pruebas de edad también requiere un cambio antes de que se ejecute de nuevo. Los métodos de ensayo debe ahora void y ya no con la def creada.
Introducción de las pruebas son ahora:
> Prueba de Grails-app-funcional
Otros cambios pueden estar bajo este enlace o en el lado del complemento lectura.



