SlideShare a Scribd company logo
1 of 13
Introductie
Robot Framework
Christian Bos
• Test automation specialist
• Sinds okt. 2017 bij Immune-it
• Daarvoor > 10 jaar bij Sogeti
• test consultant
• agile coach & scrum master
• Java & python developer
• trainer & docent
Robot Framework in het kort
• Generiek open source framework voor acceptance test driven
development (ATDD)
• Actieve community met regelmatig updates
• Extreem goed gedocumenteerd (user guide)
• Uitbreidbaar (je kunt zelf Python modules schrijven en gebruiken)
• Te integreren met CI/CD tooling (bijv. Jenkins) en platforms als
BrowserStack en Saucelabs.
• Sinds versie 3.1 ook geschikt als tool voor Robotic Process
Automation (RPA)
Robot Framework
• Robot Framework roept het systeem
extern aan en is daarom vooral
geschikt voor end-to-end testing
• Minder geschikt voor unit testing
Robot Framework
• Ondersteunt 3 soorten testscripts:
• keyword-driven
• data-driven
• behavior-driven
Rapportage en logfile
• Robot Framework genereert standaard een goed leesbare logfile en
rapport
Vergelijking met andere tools
Robot Framework
• meerdere technieken
• onafhankelijk van taal
• weinig tot geen programmeer-
kennis nodig
Andere open source tools
• één specifieke techniek
• één specifieke taal
• programmeerkennis nodig
Libraries
• SeleniumLibrary (web)
• AutoIT library (windows app)
• Appium (mobile)
• Database
• Webservices (REST/SOAP)
• SapGUILibrary (SAP)
• …
Praktijkvoorbeeld
API Service
(doorsturen berichten)
Appium library
Klant app
(wijzigen adres)
Backoffice
(doorvoeren wijziging)
Request Library
XML Library
Selenium library
*** Testscript ***
App.Wijzig adres Dorpstraat 25
API.Valideer Aangekomen Bericht
API.Adrescheck en Geef Akkoord
BO.Controleer Doorgevoerde Wijziging
Adres wijzigen naar
Dorpstraat 25
Valideer
aangekomen
bericht
Run middleware
adres check en geef
akkoord
Controleer
adreswijziging
Zelf libraries maken
• Robot Framework is uitbreidbaar
• Libraries worden geschreven in Python
• Keyword = functie
Best practices
Informatie
• Website
www.robotframework.org
• User guide:
http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html
• Libraries van Robot Framework
• Standard (standaard meegeleverde libraries)
• External (door derden ontwikkeld en onderhouden)
Udemy
• Let op, cursussen vaker in aanbieding dan oorspronkelijke prijs!

More Related Content

Similar to Introductie robot framework

Web applicatie van scratch
Web applicatie van scratchWeb applicatie van scratch
Web applicatie van scratchHanzehogeschool
 
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...DIWUG
 
Take control of your deployments with Release Management
Take control of your deployments with Release ManagementTake control of your deployments with Release Management
Take control of your deployments with Release ManagementRick van den Bosch
 
Meetup DB testing met SoapUI en Robot Framework.pdf
Meetup DB testing met SoapUI en Robot Framework.pdfMeetup DB testing met SoapUI en Robot Framework.pdf
Meetup DB testing met SoapUI en Robot Framework.pdfchristiantester
 
Profiel thymos rudi respen
Profiel thymos   rudi respenProfiel thymos   rudi respen
Profiel thymos rudi respenRudi Respen
 
Introduction to Bootstrap (with XPages)
Introduction to Bootstrap (with XPages)Introduction to Bootstrap (with XPages)
Introduction to Bootstrap (with XPages)Mark Leusink
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatiemenfey
 
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteem
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteemTYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteem
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteemTYPO3 Nederland
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in DutchRoel Meester
 
Webinar programmeren c# java php python c++ r nodejs
Webinar programmeren c# java php python c++ r  nodejsWebinar programmeren c# java php python c++ r  nodejs
Webinar programmeren c# java php python c++ r nodejsEduvision Opleidingen
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Developmentroelofr
 
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en FluidTYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en FluidTYPO3 Nederland
 
Congres NN Open - Johan Hiemstra
Congres NN Open - Johan HiemstraCongres NN Open - Johan Hiemstra
Congres NN Open - Johan Hiemstrannopen
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsRichard Tuin
 
Liferay 6.2 Roadmap 28 Jan 2013
Liferay 6.2 Roadmap 28 Jan 2013Liferay 6.2 Roadmap 28 Jan 2013
Liferay 6.2 Roadmap 28 Jan 2013Ruud Kluivers
 
Webinar Interoperabiliteit van toetssystemen
Webinar Interoperabiliteit van toetssystemenWebinar Interoperabiliteit van toetssystemen
Webinar Interoperabiliteit van toetssystemenPierre Gorissen
 
Techdays 2012 - Better code through reviews and tools
Techdays 2012 - Better code through reviews and toolsTechdays 2012 - Better code through reviews and tools
Techdays 2012 - Better code through reviews and toolsJesse Houwing
 
Aanvraag Technisch applicatiebeheerder
Aanvraag Technisch applicatiebeheerderAanvraag Technisch applicatiebeheerder
Aanvraag Technisch applicatiebeheerderWilco Mulderij
 

Similar to Introductie robot framework (20)

Web applicatie van scratch
Web applicatie van scratchWeb applicatie van scratch
Web applicatie van scratch
 
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
SPSNL17 - Integratie van Microsoft Teams met het Bot Framework - Michael Homp...
 
Take control of your deployments with Release Management
Take control of your deployments with Release ManagementTake control of your deployments with Release Management
Take control of your deployments with Release Management
 
Meetup DB testing met SoapUI en Robot Framework.pdf
Meetup DB testing met SoapUI en Robot Framework.pdfMeetup DB testing met SoapUI en Robot Framework.pdf
Meetup DB testing met SoapUI en Robot Framework.pdf
 
Profiel thymos rudi respen
Profiel thymos   rudi respenProfiel thymos   rudi respen
Profiel thymos rudi respen
 
Introduction to Bootstrap (with XPages)
Introduction to Bootstrap (with XPages)Introduction to Bootstrap (with XPages)
Introduction to Bootstrap (with XPages)
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatie
 
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteem
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteemTYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteem
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteem
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in Dutch
 
Webinar programmeren c# java php python c++ r nodejs
Webinar programmeren c# java php python c++ r  nodejsWebinar programmeren c# java php python c++ r  nodejs
Webinar programmeren c# java php python c++ r nodejs
 
Webinar python datascience
Webinar python datascienceWebinar python datascience
Webinar python datascience
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en FluidTYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
TYPO3 Congres 2012 - Aan de slag met TYPO3 Extbase en Fluid
 
Congres NN Open - Johan Hiemstra
Congres NN Open - Johan HiemstraCongres NN Open - Johan Hiemstra
Congres NN Open - Johan Hiemstra
 
PFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele testsPFZ Workshop - Automatiseren van functionele tests
PFZ Workshop - Automatiseren van functionele tests
 
Liferay 6.2 Roadmap 28 Jan 2013
Liferay 6.2 Roadmap 28 Jan 2013Liferay 6.2 Roadmap 28 Jan 2013
Liferay 6.2 Roadmap 28 Jan 2013
 
Een reis door de wereld van open source
Een reis door de wereld van open sourceEen reis door de wereld van open source
Een reis door de wereld van open source
 
Webinar Interoperabiliteit van toetssystemen
Webinar Interoperabiliteit van toetssystemenWebinar Interoperabiliteit van toetssystemen
Webinar Interoperabiliteit van toetssystemen
 
Techdays 2012 - Better code through reviews and tools
Techdays 2012 - Better code through reviews and toolsTechdays 2012 - Better code through reviews and tools
Techdays 2012 - Better code through reviews and tools
 
Aanvraag Technisch applicatiebeheerder
Aanvraag Technisch applicatiebeheerderAanvraag Technisch applicatiebeheerder
Aanvraag Technisch applicatiebeheerder
 

Introductie robot framework

  • 2. Christian Bos • Test automation specialist • Sinds okt. 2017 bij Immune-it • Daarvoor > 10 jaar bij Sogeti • test consultant • agile coach & scrum master • Java & python developer • trainer & docent
  • 3. Robot Framework in het kort • Generiek open source framework voor acceptance test driven development (ATDD) • Actieve community met regelmatig updates • Extreem goed gedocumenteerd (user guide) • Uitbreidbaar (je kunt zelf Python modules schrijven en gebruiken) • Te integreren met CI/CD tooling (bijv. Jenkins) en platforms als BrowserStack en Saucelabs. • Sinds versie 3.1 ook geschikt als tool voor Robotic Process Automation (RPA)
  • 4. Robot Framework • Robot Framework roept het systeem extern aan en is daarom vooral geschikt voor end-to-end testing • Minder geschikt voor unit testing
  • 5. Robot Framework • Ondersteunt 3 soorten testscripts: • keyword-driven • data-driven • behavior-driven
  • 6. Rapportage en logfile • Robot Framework genereert standaard een goed leesbare logfile en rapport
  • 7. Vergelijking met andere tools Robot Framework • meerdere technieken • onafhankelijk van taal • weinig tot geen programmeer- kennis nodig Andere open source tools • één specifieke techniek • één specifieke taal • programmeerkennis nodig
  • 8. Libraries • SeleniumLibrary (web) • AutoIT library (windows app) • Appium (mobile) • Database • Webservices (REST/SOAP) • SapGUILibrary (SAP) • …
  • 9. Praktijkvoorbeeld API Service (doorsturen berichten) Appium library Klant app (wijzigen adres) Backoffice (doorvoeren wijziging) Request Library XML Library Selenium library *** Testscript *** App.Wijzig adres Dorpstraat 25 API.Valideer Aangekomen Bericht API.Adrescheck en Geef Akkoord BO.Controleer Doorgevoerde Wijziging Adres wijzigen naar Dorpstraat 25 Valideer aangekomen bericht Run middleware adres check en geef akkoord Controleer adreswijziging
  • 10. Zelf libraries maken • Robot Framework is uitbreidbaar • Libraries worden geschreven in Python • Keyword = functie
  • 12. Informatie • Website www.robotframework.org • User guide: http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html • Libraries van Robot Framework • Standard (standaard meegeleverde libraries) • External (door derden ontwikkeld en onderhouden)
  • 13. Udemy • Let op, cursussen vaker in aanbieding dan oorspronkelijke prijs!