Solution pour l'automatisation des tests pour les applications web gis / mapping?

8

Je dois trouver une solution d'automatisation des tests pour les applications web / cartographie Web utilisant OpenLayers 2.x ou Leaflet comme bibliothèques javascript.

Je suis orienté sur l'évaluation de Selenium WebDriver (ou d'autres outils similaires, suggestion? ...): existe-t-il quelque part des exemples / tutoriels / expériences ou similaires?

Cesare
la source
essayez-vous de tester les clients (OpenLayers / Leaflet) ou le serveur?
Ian Turton
@iant, il s'agit certainement de tests basés sur un navigateur.
blah238
@iant: J'ai besoin de tester des clients ...
Cesare
@ blah238 votre lien fait référence à des suggestions sur ESRI JS API qui ne sont pas ma solution. Je vais le lire de toute façon pourrait être qu'il y a quelque chose qui pourrait être utile
Cesare

Réponses:

1

J'ai résolu l'utilisation de Selenium Web Driver et d'OpenLayers 2.13.

Pour ceux qui pourraient être intéressés, vous pouvez trouver quelques exemples de code ici

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

Les exemples sont les suivants:

  • InterActiveZoomIn
  • MeasureAreaOpenLayers
  • IdentifyOpenLayers
  • GetFeatureInfoWMS
  • ModificationOpenLayers
  • AreaProject

et, pour chacun, il y a le code et le buildfile.

Vous pouvez également trouver une courte vidéo qui montre le résultat.

J'espère que ce truc pourrait être utile .....

Cesare
la source
1
D'un rapide coup d'œil à votre code, il semble qu'il n'y ait pas de vérification automatique des résultats des tests. En d'autres termes, un testeur doit s'asseoir devant l'écran pour vérifier le bon comportement, non?
a1an
Oui. Notez que mon code n'est qu'un "exemple de code" utile pour montrer les principes. Dans un "vrai" code vous pouvez implémenter tous les comportements que vous aimez: dans mon code j'écris juste quelque chose dans ma console cmd (et notez que tous les tests sont ok ....), mais je pourrais implémenter quelque chose comme envoyer un email à quelqu'un, écrire les résultats de chaque action dans une base de données, ecc ...
Cesare