“Robot Framework ontwikkelt zich razendsnel: van moderne tooling zoals Robotcode tot slimmere libraries als BrowserLibrary."
Robotcode als nieuwe standaard in VS Code
Dat alternatief werd gevonden in het door Imbus ontwikkelde Robotcode. Een Visual Studio Code extensie die dezelfde features bood als de Robot Framework Language Server maar ook de nieuwe features ondersteunde en actief wordt onderhouden.
Enkele features waarmee Robotcode het leven van de robot framework ontwikkelaar makkelijk maakt zijn:
- Syntax Highlighting: Kleurt de code (keywords, variabelen, instellingen) zodat het leesbaar is en je sneller fouten spot. Basic code completion.
- Ingebouwde debugger: Helpt je te begrijpen waarom een test faalt door stap voor stap door de code te lopen.
- Directe uitvoering: Je kunt tests starten met één druk op de knop, zonder dat je handmatig commando’s in de terminal hoeft te typen.
Nieuwe dynamiek in test automation libraries
In het library landschap is ook nieuwe rivaliteit ontstaan. Waar voorheen SeleniumLibrary de standaard library was wanneer je met het automatiseren van browser acties te maken had is er nu ook het op het populaire Playwright gebaseerde BrowserLibrary.
SeleniumLibrary: volwassen en betrouwbaar
De kracht van de SeleniumLibrary zit hem in de volwassenheid en de brede ondersteuning.
- Architectuur: Selenium werkt via de WebDriver API. Dit betekent dat de library communiceert met een specifieke driver (zoals ChromeDriver), die vervolgens de browser aanstuurt.
- Betrouwbaarheid: Omdat het al zo lang bestaat, is er voor nagenoeg elk probleem wel een oplossing te vinden.
- Keerzijde: De architectuur kan soms zorgen voor “flaky tests”. Omdat de communicatie via een externe driver loopt, ontstaan er vaak timing-problemen, wat testers dwingt om handmatige Sleep of Wait commando’s toe te voegen.
BrowserLibrary: modern en snel
De BrowserLibrary gooit het over een andere boeg door gebruik te maken van de moderne Playwright-engine van Microsoft. Dit brengt een aantal fundamentele veranderingen met zich mee:
- Snelheid en Directheid: In tegenstelling tot Selenium praat Playwright rechtstreeks met de browser-engine. Dit maakt de uitvoering aanzienlijk sneller.
- Auto-waiting: Een van de grootste voordelen is dat BrowserLibrary automatisch wacht tot een element klaar is voor interactie. De beruchte “flakiness” wordt hiermee grotendeels voorkomen.
- Contexten: Je kunt eenvoudig meerdere browser-contexten openen binnen één test run. Dit is ideaal voor het testen van scenario’s met verschillende gebruikersrollen tegelijkertijd, zonder dat ze elkaars cookies of sessies beïnvloeden.
Robot Framework Certified Professional
Tijdens Robocon 2025 (de jaarlijkse Robot Framework conferentie in Helsinki) werd er een certificeringsprogramma voor Robot Framework aangekondigd dat luistert naar de naam: Robot Framework Certified Professional.
Deze certificering heeft als basis louter Robot Framework zelf, dit betekent dat er geen andere libraries binnen het de scope van de certificering vallen. Dat gegeven maakt het echter geen makkelijke certificering om te halen. Je zult Robot Framework goed moeten beheersen om dit certificaat te verdienen. Als kandidaat word je o.a. getoetst op zaken als kern concepten, syntax en basale stuurstructuren om tot goede automatiseringscode te komen. Voor het daadwerkelijk examen krijg je 60 minuten de tijd, is multiple choice en is een score nodig van 65% of meer om het certificaat te verdienen.
Het certificaat is waardevol voor zowel beginnende Robot Framework gebruiker als gevorderde Robot Framework gebruiker. Wanneer iemand dit certificaat op zijn of haar cv heeft staan mag je er vanuit gaan de het wat betreft basis Robot Framework kennis goed zit. Voor de startende Robot Framework gebruiker vind ik het echter wel waardevol om ook enige ervaring op te doen met een veelgebruikte library zoals bijvoorbeeld BrowserLibrary aangezien je in de praktijk bijna nooit Robot Framework zonder externe libraries gebruikt.
Binnen Bartosz hebben wij uiteraard meerdere consultants die RFCP gecertificeerd zijn! Benieuwd hoe onze gecertificeerde experts Robot Framework in kunnen zetten voor jouw project? Neem contact met ons op.