Steeds meer applicaties hebben hun gebruikers interface (GUI) als een webpagina. Het voordeel hiervan is, dat bijna met elk apparaat de applicatie gebruikt kan worden. Maar dit voordeel is ook een nadeel, want ga de GUI maar met al die apparaten testen.
Selenium automatiseert webbrowsers en wel zodanig dat je er geautomatiseerde testen mee kunt doen. Selenium komt in twee smaken:
Om met Selenium te beginnen, kun je het beste met Selenium IDE beginnen en Firefox. Firefox heeft een Selenium plugin en na installatie, even Firefox herstarten en dan is Selenium onder het Tools menu van Firefox te vinden.
Soms moet Selenium eerst nog aangezet worden (enable) en dit doe je via Tools->Add-ons, Selenium aan te zetten (enable)
Wanneer je Selenium start, moet je een base URL opgeven. Hier vul je de URL van de website in die je wilt gaan testen. Wanneer je dit hebt gedaan, druk je op de opname/record knop. Dit is het rode bolletje helemaal aan de rechterkant. Ga vervolgens naar Firefox en ga naar de website die je wilt gaan testen. Klik op een link, vul wat gegevens in en druk op een verstuur knop. Ga vervolgens weer terug naar Selenium en druk nog een keer op de opname/record knop.
Selenium neemt nu niks meer op. Sla het testscript op en druk op de afspeel/play knop. Ga terug naar Firefox en zie Selenium jouw handelingen herhalen. Dit is meteen ook een nadeel van Selenium, het is bijna niet in staat om gebruik te maken van variabelen. Maar daar kun je met een beetje handigheid wel om heen werken, want Selenium scripts worden in html tabel vorm opgeslagen. Met een beetje Excel kennis zijn zulke scripts vrij eenvoudig in Excel te maken.
Bedenk voor dat je een script opneemt goed na wat het script moet gaan doen. Probeer scripts in kleine zelfstandige blokken op te delen. Dit scheelt een hoop herhaling van werk en beperkt het onderhoud. Zorg dat je met je scripts snel terug kunt gaan naar een begin situatie, hiermee voorkom je dat als een script fout gaat, dat je bevindingen van het systeem gaat registreren, terwijl het een test in de verkeerde uitgangssituatie gestart is.
Tijdens het opnemen van je testscript kun je met de rechtermuisknop uit veel voorkomende Selenium tests kiezen. Dit geeft je een groot voordeel, zou kun je tijdens het opnemen al veel checks in je scripts gaan inbouwen. Maar maak het niet te ingewikkeld, kies voor elke pagina juist voor die checks die voor die pagina belangrijk zijn. Het maakt je script sneller en geeft uiteindelijk minder werkt, want je hoeft het allemaal niet te onderhouden.
Gepubliceerd op: 2012-01-08 17:28:25
2012-01-08:
Met Selenium kun je redelijk eenvoudig testscripts voor websites en webapplicaties op nemen en vervolgens testen. Handig voor regressietesten. Zie hier het hele artikel.
2010-03-21:
Het bepalen van het aantal dagen tussen twee data wordt nu wel heel gemakkelijk, met de datumfunctie tool.
2009-11-10:
De eerste versie van de tester's toolkit is beschikbaar als download.
2009-01-09:
Eindelijk is het zover. Testtooling.nl is een feit! De komende tijd zal er hard gewerkt worden aan deze website.