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?


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.