¿Solución para la automatización de pruebas para la aplicación web gis / mapping?

8

Tengo que encontrar una solución para la automatización de pruebas para la aplicación web gis / mapping que use OpenLayers 2.xo Leaflet como bibliotecas javascript.

Estoy orientado a evaluar Selenium WebDriver (u otras herramientas similares, ¿sugerencia? ...): ¿hay algún lugar ejemplos / tutoriales / experiencias o similar?

Cesare
fuente
¿Está intentando probar los clientes (OpenLayers / Leaflet) o el servidor?
Ian Turton
@iant definitivamente se trata de pruebas basadas en navegador.
blah238
@iant: necesito probar clientes ...
Cesare
@ blah238 su enlace hace referencia a sugerencias sobre la API de ESRI JS que no es mi solución. Lo leeré de todos modos, podría ser que hay algo que podría ser útil
Cesare

Respuestas:

1

Lo resolví utilizando Selenium Web Driver y OpenLayers 2.13.

Para aquellos que puedan estar interesados, pueden encontrar algunos ejemplos de código aquí.

https://github.com/cesaregerbino/TestSeleniumWebDriverOpenLayers ( en italiano )

Los ejemplos son los siguientes:

  • InterActiveZoomIn
  • MeasureAreaOpenLayers
  • IdentifyOpenLayers
  • GetFeatureInfoWMS
  • EdiciónOpenLayers
  • AreaProject

y, para cada uno, está el código y el archivo de compilación.

También puede encontrar un video corto que muestra el resultado.

Espero que estas cosas puedan ser útiles .....

Cesare
fuente
1
De un vistazo rápido a su código, parece que no hay una verificación automática del resultado de la prueba. En otras palabras, un probador tiene que sentarse frente a la pantalla para verificar el comportamiento correcto, ¿verdad?
a1an
Si. Tenga en cuenta que mi código es solo un "código de muestra" útil para mostrar los principios. En un código "real" puede implementar todos los comportamientos que desee: en mi código simplemente escribo algo en mi consola cmd (y tenga en cuenta que todas las pruebas están bien ...), pero podría implementar algo como enviar un correo electrónico a alguien, escribir los resultados de cada acción en una base de datos, ecc ...
Cesare