In het kader van testautomatisering kom je vaak de term ‘Selenium’ tegen. Maar wat is dat nou eigenlijk, en wat kun je ermee? In dit artikel geven we je een kijkje in de wereld van Selenium-testing.
Wat is Selenium?
Het is een applicatie waarmee je browsers kunt automatiseren. Wat je hiermee doet, hangt af van je doel. Je kunt er repeterende administratieve taken mee automatiseren, maar het wordt ook vaak gebruikt voor browser testing. Door het gebruik ervan kun je meer en sneller testen.
De 4 componenten
Het bestaat uit 4 componenten, namelijk:
Selenium WebDriver
Dit vormt de basis van de applicatie. Via de webdriver kun je commando’s naar de browser sturen om bepaalde gebruikersinteracties uit te voeren, zoals een muisklik of een toetsaanslag. Vanuit de IDE of de API wordt de webdriver aangeroepen. Elke populaire browser heeft z’n eigen webdriver.
Selenium IDE
Dit is een ontwikkelomgeving en geïmplementeerd als Firefox plugin. Hiermee kun je tests opnemen, bewerken, debuggen en weer afspelen.
Selenium API
Hiermee kun je vanuit een willekeurige programmeertaal, bijvoorbeeld Java, de webdriver aanroepen. In zo’n beetje elke populaire programmeertaal is wel een SeleniumSelenium is een testtool waarmee je repeterende web tests automatiseert zodat je meer en sneller kunt testen. verder lezen API geschreven, zoals JavaWie zich verdiept in softwareontwikkeling komt al snel de term 'Java' tegen. Net als C++ en .NET is Java een programmeertaal voor de ontwikkeling van software. In dit artikel geven we je een korte introductie. verder lezen, C#, Python, Ruby, PHP tot zelfs Powershell.
Selenium Grid
Dit maakt het mogelijk om je tests op verschillende browsers en platformen uit te voeren. Hierbij acteert één server als hub naar één of meerdere servers met verschillende geïnstalleerde browsers en platformen.
De voordelen op een rij:
Selenium maakt het mogelijk om sneller te testen in een kortere tijd, waardoor je snel inzicht hebt in de kwaliteit van je software. Hieronder nog een aantal voordelen op een rij:
- geautomatiseerd testen vanuit vele programmeertalen
- open source
- online veel informatie beschikbaar
- makkelijk integreerbaar met andere test tools en frameworks, zoals JUnit, TestNG, Cucumber