Code Analyse mit FxCop Web-Frontend-Tests aufzeichnen mit der Selenium IDE

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"]

open ../index.php verifyTextPresent Willkommen

[/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"]

cellspacing="1"
border="1"
class="selenium">
Test Suite
TestOpenMoodle

[/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:,

Bookmarken bei... del.icio.us:Automatische Web-Frontend-Tests mit Selenium furl:Automatische Web-Frontend-Tests mit Selenium Y!:Automatische Web-Frontend-Tests mit Selenium

Ein Kommentar hinterlassen