Automatische Web-Frontend-Tests mit Selenium
Mit dem Tool Selenium lassen sich automatische Frontend-Tests für Web-Applikationen durchführen. So lassen sich direkt im Browser z.B. Formulare oder Login-Vorgänge automatisiert testen.
Das Tool kann unter http://www.openqa.org/selenium heruntergeladen werden. Da das Tool aus mehreren Modulen besteht, empfiehlt es sich zu überlegen, welches Tool für die eigene Anwendung am sinnvollsten ist. Das Selenium Wiki hilft bei der Auswahl. Das Tool funktioniert sowohl im Internet Explorer als auch im Firefox.
Um eine Web-Applikation zu testen, genügt für’s Erste das Selenium Core Paket. Nach dem Herunterladen wird das Paket einfach auf den Webserver abgelegt, auf dem die zu testende Applikation liegt (z.B. http://localhost/selenium). Durch Aufruf der Datei index.html im selenium Ordner können Standardtests durchgeführt werden, um die korrekte Funktionalität von Selenium zu testen.
Eigene Tests werden in Form von HTML-Dateien angelegt. Die HTML-Dateien enthalten die Testfälle in Form einer Tabelle. Dort wird z.B. ein Test in der folgenden Form beschrieben:
[code lang="html"]
[/code]
Dieser Test öffnet die Seite index.php und überprüft die geöffnete Seite auf den Text “Willkommen”. Auf ähnliche Weise lassen auch Tests für Formulare oder Login-Vorgänge definieren. Auf der Website und im Core-Paket finden sich reichlich Beispiele.
Als nächstes muss eine TestSuite-Datei erstellt werden, die einen Link auf einen oder mehrere Tests enthält. Auch dies geschieht in Tabellenform.
[code lang="html"]
border="1"
class="selenium">
[/code]
Diese TestSuite-Datei kann über den TestRunner (z.B. http://localhost/selenium/core/Test-Runner.html) aufgerufen werden und der Test ausgeführt werden.
Tags:HTML, Unit Tests

