{"id":2042,"date":"2010-05-01T13:33:14","date_gmt":"2010-05-01T12:33:14","guid":{"rendered":"http:\/\/webbservern.se\/~jonas\/wordpress\/?p=2042"},"modified":"2010-05-01T13:33:14","modified_gmt":"2010-05-01T12:33:14","slug":"att-presentera-seleniumtestresultat-i-hudson","status":"publish","type":"post","link":"https:\/\/webbservern.se\/~jonas\/wordpress\/?p=2042","title":{"rendered":"Att presentera Seleniumtestresultat i Hudson"},"content":{"rendered":"<p>Jag har jobbat lite i veckan med hur v\u00e5ra Selenium-tester kan nyttjas p\u00e5 ett mer effektivt s\u00e4tt och bland annat l\u00f6st problemet hur testresultaten ska visas p\u00e5 ett l\u00e4ttillg\u00e4ngligt s\u00e4tt i byggserverns webbgr\u00e4nssnitt. Genom att visualiseras och g\u00f6ras tillg\u00e4ngliga kommer de att anv\u00e4ndas och faktiskt vara v\u00e4rda att underh\u00e5lla och d\u00e4rmed \u00e4ven kunna tillf\u00f6ra best\u00e4ndigt v\u00e4rde \u00f6ver tid.<\/p>\n<p>Det finns som vanligt flera s\u00e4tt att l\u00f6sa problemet p\u00e5 men jag v\u00e5gar p\u00e5st\u00e5 att den l\u00f6sningen jag har satt ihop \u00e4r en av de flexiblaste och vettigaste i nul\u00e4get. Sj\u00e4lva Seleniumtesterna \u00e4r skrivna som JUnit-testfall och k\u00f6rs i Mavens integrationstestfas via Surefire-pluginet. Maven ser \u00e4ven till att dra ig\u00e5ng Selenium-servern (med den webbl\u00e4sare som pekas ut via en System-property och som specas tillsammans som ett argument till Maven) s\u00e5 att det finns n\u00e5t att k\u00f6ra testerna mot. Detta g\u00f6r att det g\u00e5r lika bra att k\u00f6ra testerna i utvecklingsmilj\u00f6n, fr\u00e5n konsollen eller p\u00e5 byggservern. Och naturligtvis \u00e4r det plattformsoberoende s\u00e5 att det g\u00e5r lika bra i min Ubuntu-milj\u00f6 som p\u00e5 kundens byggserver som r\u00e5kar k\u00f6ra Windows.<\/p>\n<p>F\u00f6r att man ska se utfallet fr\u00e5n testerna (och inte bara om det gick bra eller d\u00e5ligt som om det vore ett vanligt enhetstest utan \u00e4ven med sk\u00e4rmdumpar) anv\u00e4nds ett \u00f6ppet till\u00e4gg till Selenium, <a href=\"http:\/\/loggingselenium.sourceforge.net\/\">Logging Selenium<\/a>, som kan f\u00e5s att spotta ur sig en <a href=\"http:\/\/loggingselenium.sourceforge.net\/samples\/sampleResultSuccess.html\">elegant rapport<\/a> i HTML-format. F\u00f6r att visa upp denna i Hudson p\u00e5 ett v\u00e4lintegrerat s\u00e4tt anv\u00e4nds <a href=\"http:\/\/wiki.hudson-ci.org\/display\/HUDSON\/HTML+Publisher+Plugin\">HTML Publisher<\/a>-pluginet som helt enkelt tillg\u00e4ngligg\u00f6r  rapporten i samband med Hudson-bygget och l\u00e4nkar till den.<\/p>\n<p>Eventuellt \u00e5terkommer jag vid ett senare tillf\u00e4lle med mer utf\u00f6rlig och konkret konfiguration och kod men den som funderar \u00f6ver denna fr\u00e5gest\u00e4llning har iaf f\u00e5tt ett grovt skissat l\u00f6sningsf\u00f6rslag som funkar i praktiken.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jag har jobbat lite i veckan med hur v\u00e5ra Selenium-tester kan nyttjas p\u00e5 ett mer effektivt s\u00e4tt och bland annat l\u00f6st problemet hur testresultaten ska visas p\u00e5 ett l\u00e4ttillg\u00e4ngligt s\u00e4tt i byggserverns webbgr\u00e4nssnitt. Genom att visualiseras och g\u00f6ras tillg\u00e4ngliga kommer &hellip; <a href=\"https:\/\/webbservern.se\/~jonas\/wordpress\/?p=2042\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,39,26],"tags":[118,254,256,347,515,582],"class_list":["post-2042","post","type-post","status-publish","format-standard","hentry","category-datorer","category-java","category-programmering","tag-ci-server","tag-html-publisher-plugin","tag-hudson","tag-logging-selenium","tag-selenium","tag-test"],"_links":{"self":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2042","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2042"}],"version-history":[{"count":0,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/2042\/revisions"}],"wp:attachment":[{"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2042"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2042"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/webbservern.se\/~jonas\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}