Artikel

Tooling

Robot Framework doet het als we kijken naar inzet bij klanten en aantal downloads per maand goed! Afgelopen maand werd Robot Framework meer dan 4 miljoen keer gedownload.  Binnen Bartosz zien wij ook dat Robot Framework binnen veel projecten bij klanten wordt gebruikt. Drie van onze andere Sofius-labels hebben de Test Automation TechRadar ontwikkeld om organisaties en QA-teams richting en overzicht te bieden binnen de snel veranderende wereld van testautomatisering. Een blik op de Test Automation TechRadar leert dat Robot Framework van alle tools het meest in de adopt categorie valt. Dit betekent dat het een bewezen technologie betreft die direct wordt aanbevolen voor gebruik, waar ze ook voldoen aan de gestelde projectvereisten.

De grootste veranderingen in Robot Framework

De laatste keer dat er een inhoudelijke blog verscheen over Robot Framework dateert alweer uit 2021, hoog tijd voor een update om de staat van Robot Framework in 2026 op te maken! Ten tijde van het vorige blog zat Robot Framework nog op versie 4.1.1 en inmiddels zitten we op 7.4.2

Is er met al die versies veel veranderd? Jazeker:

  • Nieuwe control flow syntax –> TRY/EXCEPT, inline IF, RETURN, BREAK en CONTINUE.
  • Native VAR syntax voor het toewijzen van variabelen.
  • Enhanced Listener Interface.
  • Dark mode voor Robot Framework rapporten.

Van RIDE naar Visual Studio Code

Waar in 2021 de meeste Robot Framework code nog werd geproduceerd in RIDE of Eclipse wordt in 2026 door het grootste deel gemaakt van Visual Studio Code. Ook hierbinnen heeft de afgelopen jaren een grote wijziging plaatsgevonden.

De Robot Framework Language Server is een door Robocorp ontwikkelde VS Code-extensie die essentiële IDE-functionaliteiten biedt, zoals syntax highlighting en code-completion, om de ontwikkeling van Robot Framework-scripts te ondersteunen.

Tijdens Robocon 2024 werd bekend dat Robocorp ging stoppen met o.a. de ontwikkeling van hun  Robot Framework Language Server. Aangezien de ontwikkeling van Robot Framework niet stil staat was het een kwestie van tijd voordat de Robot Framework Language Server niet meer werd bijgewerkt om de nieuwe features van Robot Framework te ondersteunen en moest er een alternatief worden gevonden.

“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.

    Wil je ons nieuwste Paarsz magazine per post ontvangen? Laat dan je gegevens achter.

    Ontwerp zonder titel (19)

    Werken bij Bartosz?

    Vincent Verhelst

    Geïnteresseerd in Bartosz? Dan ga ik graag met jou in gesprek. We kunnen elkaar ontmoeten met een kop koffie bij ons op kantoor. Of tijdens ontbijt, lunch, borrel of diner op een plek die jou het beste uitkomt. Jij mag het zeggen.

    Bijtanken bij Bartosz

    Ketenloos testen. Doe jij al mee?

    Mei28

    De keten voelt vertrouwd, maar eerlijk? De keten zit vaker in de weg dan dat ze ondersteunt.  In een agile omgeving, waar je snel en kort-cyclisch werkt, past een logge keten niet meer. De vraag is dus niet óf je hem loslaat, maar hoe.