Werken met Keywords en Test Cases in Robot Framework

Robot Framework is een krachtig, open-source testautomatiseringstool dat gebruikt wordt voor acceptatietesten en acceptatietest-gedreven ontwikkeling (ATDD). Een van de kernfuncties van Robot Framework is het gebruik van keywords om de leesbaarheid en herbruikbaarheid van testscripts te verbeteren. In dit document verkennen we hoe u keywords en testcases kunt definiëren en gebruiken binnen uw Robot Framework-projecten.

Wat zijn Keywords?

Keywords in Robot Framework zijn in wezen herbruikbare acties of stappen die u in uw testcases kunt gebruiken. Ze kunnen eenvoudige instructies zijn zoals “Open Browser” of complexere sequenties die meerdere acties combineren. Robot Framework bevat veel ingebouwde keywords, en u kunt ook uw eigen aangepaste keywords definiëren.

Werken met Keywords

In Robot Framework kunt u herbruikbare keywords definiëren om complexe taken eenvoudiger te maken.

Ingebouwde Keywords

Robot Framework wordt geleverd met een rijke set van ingebouwde keywords die u kunt gebruiken om interactie aan te gaan met de applicatie die u test. Deze keywords zijn onderdeel van verschillende bibliotheken, zoals de SeleniumLibrary voor webautomatisering. Bijvoorbeeld:

  • Open Browser opent een nieuwe browserinstantie naar een gespecificeerde URL.
  • Input Text vult tekst in een veld in op basis van zijn locator.
  • Click Button klikt op een knop op de pagina.

Aangepaste Keywords

Naast ingebouwde keywords kunt u ook uw eigen keywords definiëren om specifieke taken binnen uw testcases te automatiseren. Dit wordt vaak gedaan in het gedeelte *** Keywords *** van uw Robot Framework-bestand.

Hier is een voorbeeld van hoe u een custom keyword kunt


*** Settings ***
Library SeleniumLibrary

*** Keywords ***
Open Homepage And Verify Title
 [Arguments] ${url} ${expected_title}
 Open Browser ${url} Chrome
 Title Should Be ${expected_title}
 Close Browser

*** Test Cases ***
Verify Google Homepage
 Open Homepage And Verify Title https://www.google.com Google

Verify Robot Framework Homepage
 Open Homepage And Verify Title https://learnautomatedtesting.com learn testing

ga naar lesson_3 in de github repo en voer het volgende in

robot test_keywords.robot

github repo kan men hier clonen

https://github.com/learnautomatedtesting/robotframework_course

ga naar lesson 3 Als men de test heeft uitgevoerd door robot test_keywords.robot uit te voeren dan ziet men het volgende:

beginner script robot framework

beginner script robot framework

beginner script robot framework

In dit voorbeeld hebben we een custom keyword Open Homepage And Verify Title gedefinieerd, dat een URL en een verwachte titel als argumenten neemt. Vervolgens gebruiken we dit keyword om de homepages van Google en Robot Framework te testen.

Verbeter de titel tekst naar “learn automated testing” en controleer of het script nu wel goed gaat

verander Open Homepage And Verify Title https://learnautomatedtesting.com learn testing

naar   
 Open Homepage And Verify Title https://learnautomatedtesting.com learn automated testing

Test Cases Schrijven

Zoals je in bovenstaande ook ziet kun je testcases Testcases in Robot Framework worden gedefinieerd in het gedeelte *** Test Cases ***. U gebruikt keywords om de stappen van de testcase te beschrijven. Dit kunnen zowel ingebouwde als aangepaste keywords zijn. Daarnaast kan je ook in testcases alles uitschrijven, maar het is voor herbruikbaarheid handiger om een keyword te gebruiken

Voorbeeld van uitschreven testcase (geen keyword): Testcase


*** Test Cases ***
Voorbeeld Testcase
 Open Browser https://learnautomatedtesting.com Chrome
 Voeg Tekst Toe Aan Veld id:zoekveld Robot Framework
 Click Button id:zoekknop
 Close Browser

In dit voorbeeld voert de testcase de volgende stappen uit:

  1. Opent een Chrome-browser en navigeert naar “https://learnautomatedtesting.com”.
  2. Vult “Robot Framework” in in het zoekveld.
  3. Klikt op de zoekknop.
  4. Sluit de browser. Ga naar lesson_3 om het script te draaien met keywords, die een validatie doet op de titel google en learnautomatedteting

Samenvatting

Het gebruik van keywords en het definiëren van testcases in Robot Framework helpt bij het creëren van leesbare en onderhoudbare testscripts. Door de combinatie van ingebouwde en aangepaste keywords kunt u complexe testscenario’s eenvoudig automatiseren. Met deze basis kunt u beginnen met het opzetten van uw eigen geautomatiseerde testcases in Robot Framework.