Das Open-Source-Produkt Canoo WebTest hat sich bei der nowhow solutions AG als Tool für automatische Tests von Webanwendungen etabliert.
Manuelle Tests von Webapplikationen sind meistens mit einem grossen Zeitaufwand verbunden. Bei kleineren Releases mit wenigen Änderungen stehen deshalb kaum die Mittel für aufwändige Regressionstests zur Verfügung, die sicherstellen könnten, dass die bestehende Funktionalität durch die Änderungen nicht beeinträchtigt wurde.
Bei der nowhow solutions AG hat sich aus diesen Gründen in mehreren Projekten das Open-Source-Produkt Canoo WebTest etabliert.
Die Testfälle werden in XML-Syntax definiert, wobei sich einfache Instruktionen wie das Anklicken eines Links oder Buttons, das Abfüllen eines Formularfeldes oder das Überprüfen eines Seitentitels definieren lassen. Zur Überprüfung von Text-Inhalten an einer ganz bestimmten Stelle im Dokument ist die Verwendung von X-Path-Ausdrücken unverzichtbar, auch reguläre Ausdrücke leisten treue Dienste. Neben HTML-Seiten lassen sich unter Anderem auch PDF-Dateien öffnen und überprüfen.
Im Gegensatz zu anderen Tools setzt Canoo WebTest auf eine präzise Definition der Testfälle anstelle von Record/Playback-Funktionalität. Dies erlaubt auch eine Modularisierung des Codes zur Wiederverwendung in anderen Testfällen und eine gegenüber Änderungen an der zu testenden Benutzeroberfläche robustere Test-Definition. Eine weitere Stärke von WebTest ist, dass für die HTTP-Kommunikation HTTPUnit eingesetzt wird, womit nicht die Besonderheiten eines konkreten Web-Browsers zu berücksichtigen sind und durch die Ausführung in einem einzelnen Prozess die Performance erhöht wird.
Die in XML definierten Tests werden mit Ant ausgeführt, wodurch sich eine einfache Integration in die bestehende Continuous-Integration-Umgebung ergibt.
Weitere Infos finden Sie auf der Homepage von Canoo WebTest.

