¿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?


¿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 .....


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.