Att presentera Seleniumtestresultat i Hudson

Jag har jobbat lite i veckan med hur våra Selenium-tester kan nyttjas på ett mer effektivt sätt och bland annat löst problemet hur testresultaten ska visas på ett lättillgängligt sätt i byggserverns webbgränssnitt. Genom att visualiseras och göras tillgängliga kommer de att användas och faktiskt vara värda att underhålla och därmed även kunna tillföra beständigt värde över tid.

Det finns som vanligt flera sätt att lösa problemet på men jag vågar påstå att den lösningen jag har satt ihop är en av de flexiblaste och vettigaste i nuläget. Själva Seleniumtesterna är skrivna som JUnit-testfall och körs i Mavens integrationstestfas via Surefire-pluginet. Maven ser även till att dra igång Selenium-servern (med den webbläsare som pekas ut via en System-property och som specas tillsammans som ett argument till Maven) så att det finns nåt att köra testerna mot. Detta gör att det går lika bra att köra testerna i utvecklingsmiljön, från konsollen eller på byggservern. Och naturligtvis är det plattformsoberoende så att det går lika bra i min Ubuntu-miljö som på kundens byggserver som råkar köra Windows.

För att man ska se utfallet från testerna (och inte bara om det gick bra eller dåligt som om det vore ett vanligt enhetstest utan även med skärmdumpar) används ett öppet tillägg till Selenium, Logging Selenium, som kan fås att spotta ur sig en elegant rapport i HTML-format. För att visa upp denna i Hudson på ett välintegrerat sätt används HTML Publisher-pluginet som helt enkelt tillgängliggör rapporten i samband med Hudson-bygget och länkar till den.

Eventuellt återkommer jag vid ett senare tillfälle med mer utförlig och konkret konfiguration och kod men den som funderar över denna frågeställning har iaf fått ett grovt skissat lösningsförslag som funkar i praktiken.

This entry was posted in datorer, Java, programmering and tagged , , , , , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *