Robot Framework

Robot Framework is een open source test automation framework dat flink aan  populariteit wint. Dit heeft te maken met de modulaire opzet van het tool. Doordat er met zogenaamde ‘libraries’ wordt gewerkt, kan het tool veel verschillende soorten projecten aan. Van REST en SOAP API testing, database testing, tot mobile app en browser testing, dit alles is mogelijk met Robot Framework.

Een ander bijzonder sterk punt van het tool is de out-of-the-box ondersteuning voor goed leesbare en onderhoudbare testcases. Hierdoor kunnen niet-technische stakeholders relatief gemakkelijk worden aangehaakt. Robot Framework beschikt niet alleen over een eenvoudige en krachtige script taal (Python), maar ondersteunt ook de meeste populaire en gangbare programmeertalen.

De RF-community is bijzonder actief, enthousiast en behulpzaam. Hierdoor worden er frequent nieuwe libraries en updates van bestaande libraries aangeboden. Hierbij wordt een grote nadruk gelegd op compleet, leesbare en actuele documentatie.

Immune en Robot Framework
Binnen Immune-IT wordt Robot Framework gezien als strategisch TA tool. Niet alleen biedt dit tool een ideale eerste kennismaking voor niet‑testautomatiseerders, maar ook binnen verschillende opdrachten zijn al erg mooie resultaten behaald. Zo heeft een collega binnen Alliander een volledige CI/CD pipeline met Jenkins gerealiseerd waarbinnen voor een groot aantal scrum teams geautomatiseerde testsets gescheduled draaien. Een andere collega heeft binnen de Belastingdienst veel API-tests opgezet, zowel REST als SOAP.

Cursusaanbod
Binnen Immune-IT hebben wij een vijftal cursussen die we zowel intern als extern met enige regelmaat verzorgen:

  • Robot Framework foundation (basisbeginselen, user keywords, variables, tags, setup & teardown);
  • Robot Framework advanced (data-driven en behaviour-driven (BDD) testscripts opstellen, Excel gebruiken);
  • Robot Framework expert (patterns rondom SeleniumLibrary, error handling, if-then-else);
  • Inleiding Python en het maken van libraries voor Robot Framework;
  • Database en REST API testing m.b.v. Robot Framework;


De meeste cursussen worden zowel in het Nederlands als het Engels aangeboden.

Robot Framework Meetups
Elk kwartaal organiseert Immune-IT een meetup rondom Robot Framework. In deze meetups kunnen collega’s en externe gasten kennis uitwisselen en vergaren. Het zijn gezellige events voor en door Robot Framework enthousiastelingen die telkens een ander aspect belichten.
In 2019 zijn de meetings gegaan over RoboCon 2019, GIS/GEO testen met Robot Framework, REST API testen en Mobile Apps testen met Robot Framework.

De meetups worden afwisselend in Amsterdam, Rotterdam en Den Bosch georganiseerd. Er wordt altijd voor wat eten vooraf gezorgd en na afloop is er gelegenheid om onder het genot van een drankje te netwerken.

Wil je op de hoogte blijven van komende events, bezoek dan onze meetup pagina op: https://www.meetup.com/nl-NL/Robot-Framework-Meetups/.

RoboCon
RoboCon is een jaarlijkse bijeenkomst voor de gehele Robot Framework community. Op deze bijeenkomst kun je leren van de experts, horen hoe het framework in de praktijk wordt toegepast en het belangrijkste, je kan mede gebruikers van het framework ontmoeten alsmede de ontwikkelaars.

Immune-IT zet vol in op Robot Framework en stuurt ook dit jaar weer medewerkers naar RoboCon om op de hoogte te blijven van de laatste ontwikkelingen en onze relevante kennis uit te breiden. Dit doen zij door het bezoeken van diverse workshops en het bezoeken van de tweedaagse conferentie.

Specialisten binnen Immune-IT
Immune-IT beschikt over een aantal specialisten op het gebied van Robot Framework. Onze specialisten wonen geregeld diverse evenementen en bijeenkomsten bij om hun kennis op peil te houden. Daarnaast houden zij zich bezig met het opzetten van trainingen welke zowel in- als extern worden gegeven.

Christian Bos
Als test automation specialist heb ik Robot Framework  bij een aantal klanten gebruikt voor het opzetten van een complete TA oplossing. Zo heb ik bij Alliander meegeholpen een SapGUI library te schrijven, bij Eurail een complete Selenium en REST API oplossing neergezet en bij de belastingdienst een SOAP en database testing oplossing gerealiseerd.

Voor mij is Robot Framework een bijzonder flexibel, compleet en overzichtelijk tool waarmee ik relatief gemakkelijk ook niet-technische stakeholders kan laten aanhaken.
Als trainer merk ik dat deelnemers snel erg enthousiast worden over het tool. Omdat Robot Framework behoorlijk overzichtelijk en gemakkelijk werkt, zien deelnemers al snel allerlei toepassingsmogelijkheden binnen hun eigen opdracht.

Michael Hallik
Sinds 2011 zet ik het RF al succesvol in binnen de meest uiteenlopende domeinen, zoals bijvoorbeeld leveranciers van CMS-, CDP- en EPD-systemen, het bankwezen, verzekeraars en de Belastingdienst. De technologieën waar tegenaan geautomatiseerd moest worden waren net zo divers: web gui's (o.b.v. diverse front-end frameworks, zoals Dojo en Angular), databases (MySQL, MsSQL, Oracle, Postgres, DB2), SOAP-services, REST api's, een proprietary Java api, IBM MQ en een mainframe systeem o.b.v. ILE RPG.

Na de eerste kennismaking van de Belastingdienst met het RF, heeft de adoptie van RF een extreem hoge vlucht genomen en zijn binnen een tijdbestek van slechts anderhalf jaar een substantieel deel van de projecten/teams overgestapt naar het Robot Framework.

Ik zie dan ook steeds eenzelfde ontwikkeling bij organisaties en teams die kennis maken met dit geweldige platform.

In eerste instantie is er scepsis. Vervolgens verbazing. En tenslotte een overweldigend enthousiasme. Dat is de 'magie' van het RF.

Guido Peters
2,5 jaar geleden ben ik besmet geraakt met het Robot Framework virus in een GIS/GEO opdracht. De toegankelijkheid, leesbaarheid en modulariteit van het framework zijn naar mijn mening onovertroffen en zorgen voor een laagdrempelige implementatie van test automatisering in elke organisatie.

Ongeacht voorkennis is iedereen in staat om te werken met Robot Framework, daarvan ben ik overtuigd. Wat daarnaast imponeert is de veelvoud aan Libraries voor het framework. Dit betekent een haast oneindige gereedschapskist om zelfs de meest complexe functionaliteiten, processen en ketens robuust geautomatiseerd te testen, ongeacht het ecosysteem, toegepaste systemen en technologieën. Omdat ook de integratie in CI/CD flows laagdrempelig kan worden gerealiseerd, is dit wat mij betreft de tool van dit moment, maar vooral van de toekomst.

Guide Demmenie
In 2015 ben ik als test automation consultant begonnen met verschillende tooling, uiteindelijk is de keuze gevallen op Robot Framework. Daarna heb ik dit breed binnen Alliander in weten te zetten, waaronder voor het gebruik van testen op SAP en Geo systemen.

Mijn ervaring is dat Robot Framework zeer goed te integreren is in verschillende omgevingen, zij het traditionele OTAP omgevingen of CI/CD omgevingen. Als trainer zie ik dat mensen enthousiast worden omdat al snel resultaten zichtbaar zijn en het framework door het gebruik van verschillende bibliotheken makkelijk te implementeren is.

Mooi om te zien is dat Robot Framework, ondanks dat het een volwassen tool is, nog steeds volop in ontwikkeling blijft. Ook de ontwikkeling op de verschillende libraries loopt continue door.