Lösung für die Testautomatisierung für Web-GIS / Mapping-Anwendungen?

8

Ich muss eine Lösung für die Testautomatisierung für Web-GIS / Mapping-Anwendungen finden, die OpenLayers 2.x oder Leaflet als Javascript-Bibliotheken verwendet.

Ich bin darauf ausgerichtet, Selenium WebDriver (oder andere ähnliche Tools, Vorschläge? ...) zu evaluieren: Gibt es irgendwo Beispiele / Tutorials / Erfahrungen oder ähnliches?

Cesare
quelle
Versuchen Sie, die Clients (OpenLayers / Leaflet) oder den Server zu testen?
Ian Turton
@iant Hier geht es definitiv um browserbasiertes Testen.
blah238
1
Siehe auch
blah238
@iant: Ich muss Kunden testen ...
Cesare
@ blah238 Ihr Link verweist auf Vorschläge zur ESRI JS API, die nicht meine Lösung sind. Ich werde es trotzdem lesen könnte sein, dass es etwas gibt, das nützlich sein könnte
Cesare

Antworten:

1

Ich habe mit Selenium Web Driver und OpenLayers 2.13 gelöst.

Für diejenigen, die interessiert sein könnten, finden Sie hier einige Codebeispiele

https://github.com/cesaregerbino/TestSeleniumWebDriverOpenLayers ( auf Italienisch )

Die Beispiele sind die folgenden:

  • InterActiveZoomIn
  • MeasureAreaOpenLayers
  • IdentifyOpenLayers
  • GetFeatureInfoWMS
  • EditingOpenLayers
  • AreaProject

und für jeden gibt es den Code und die Build-Datei.

Dort finden Sie auch ein kurzes Video, das das Ergebnis zeigt.

Ich hoffe, dass dieses Zeug nützlich sein könnte .....

Cesare
quelle
1
Ein kurzer Blick auf Ihren Code zeigt, dass es keine automatisierte Überprüfung der Testergebnisse gibt. Mit anderen Worten, ein Tester muss vor dem Bildschirm sitzen, um das korrekte Verhalten zu überprüfen, oder?
a1an
Ja. Beachten Sie, dass mein Code nur ein "Beispielcode" ist, der zur Darstellung der Prinzipien nützlich ist. In einem "echten" Code können Sie alle gewünschten Verhaltensweisen implementieren: In meinen Code schreibe ich einfach etwas in meine cmd-Konsole (und beachte, dass alle Tests sind ok ....), aber ich könnte so etwas wie eine E-Mail an jemanden senden, die Ergebnisse jeder Aktion in eine Datenbank schreiben, ecc ...
Cesare