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:
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:
- Opent een Chrome-browser en navigeert naar “https://learnautomatedtesting.com”.
- Vult “Robot Framework” in in het zoekveld.
- Klikt op de zoekknop.
- 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.