Bug in automatisierten Selenium Tests?
Mit Selenium lassen sich Test für Webseiten erstellen, diese können ausgeführt und in einem Report überprüft werden. Ein Firefox Plugin übernimmt die Aufzeichnung des Tests, damit werden Mausklicks, Tastatureingaben und Textelemente einer Webseite erfasst. Anschließend können die Tests ausgeführt werden um die Webseite auf ihre Inhalte und Funktionalität zu überprüfen.
Ich habe eine ganze Reihe solcher Tests erstellt, wollte diese aber nicht jedesmals manuell aus dem Firefox heraus starten. Hierfür kann das Java Tool Selenium Server genutzt werden. Wichtig dabei ist zu wissen, dass es im Moment nicht möglich ist einzelne Tests auszuführen sondern nur Testsuites. Testsuites fassen mehrere Tests zusammen. Dies ist über das Firefox Plugin möglich.
Selenium Server wird wie folgt gestartet:
java -jar selenium-server.jar -htmlSuite "*firefox" "http://www.webseite-zum-testen.de" "/Pfad/zur/TestSuite.html" "/Pfad/In/dem/das/Testergebnis/gespeichert/wird/Results.html"
Was mich dabei fast zur Verzweiflung gebracht hat, das Firefox Plugin verlangt bzw. weist nicht darauf hin, dass Testsuites und Testcases mit der Endung .html abgespeichert werden müssen. Ich hab daher am Anfang die Dateien ohne Endung abgespeichert. Mit dem Ergebnis, dass nur der erste Test einer Suite ausgeführt wird. Lediglich der Internet Explorer führt die gesamte Suite aus. Das aber mit einem Faktor 60 langsamer..! Der IE kann wohl nicht richtig mit XPATH ausdrücken umgehen.
Also immer schön die Endung .html setzen ;-)
