keyword driven framework selenium with examples
In deze uitgebreide zelfstudie over trefwoordgestuurd raamwerk worden verschillende componenten van het raamwerk uitgelegd en hoe u er een kunt maken in selenium:
Over het algemeen is Framework een set richtlijnen die, wanneer ze worden gevolgd, gunstige resultaten zullen opleveren.
Het trefwoordgestuurde raamwerk is een techniek om trefwoorden / acties die in het script worden gebruikt in een afzonderlijke objectrepository (hier is het een Java Class-bestand) extern te maken, wat positieve resultaten oplevert, zoals verhoogde herbruikbaarheid van code, verminderd scriptonderhoud, en hogere draagbaarheid.
Bekijk hier de Selenium-beginnershandleiding.
het automatiseren van de build zal helpen
Wat je leert:
- Wat is een trefwoordgestuurd raamwerk in selenium?
- Componenten van een trefwoordgestuurd testraamwerk
- Gevolgtrekking
Wat is een trefwoordgestuurd raamwerk in selenium?
Hier zijn de video-tutorials:
Keyword Driven Framework - Plan & Design
Creatie van een trefwoordgestuurd raamwerk, deel I
Oprichting van een sleutelwoordgestuurd raamwerk, deel - II
Componenten van een trefwoordgestuurd testraamwerk
Hieronder vindt u de lijst met componenten die betrokken zijn bij het Keyword Driven Framework.
- Functiebibliotheek
- Excel-blad om trefwoorden op te slaan
- Ontwerp testcase sjabloon
- Objectrepository voor elementen / locators
- Testscripts of stuurprogrammascript
# 1) Functiebibliotheek
Dit is meestal een Java Class-bestand waarin de trefwoorden zijn gedefinieerd. Met andere woorden, alle acties die op de applicatie worden uitgevoerd, worden gedefinieerd als door de gebruiker gedefinieerde methoden (dit zijn sleutelwoorden) in het bibliotheekklassebestand.
Bijvoorbeeld:
Laten we aannemen dat onze applicatie de volgende acties moet uitvoeren in een of meer testgevallen:
- Voer de URL in.
- Klik op een element.
- Typ een tekstvak.
Vervolgens, het bibliotheekbestand wordt gemaakt door individuele methoden voor al deze acties te definiëren, zoals hieronder wordt weergegeven:
Hier maken we een door de gebruiker gedefinieerde methode voor de actie: ‘URL invoeren’.
De naam die is opgegeven voor de door de gebruiker gedefinieerde methode wordt een Trefwoord.
Dus hier is ‘enter_URL’ het zoekwoord
Parameters
bestuurder - De chauffeur is geïnitialiseerd in de hoofdklasse en wordt hier doorgegeven.
Testgegevens - wordt door de Main Class uit de externe bron gelezen en hier doorgegeven.
Functie
Hier, driver.get () - is de functie van Selenium die de actie ‘URL invoeren’ uitvoert.
Trefwoorden.java
# 2) Excel-blad om trefwoorden op te slaan
Alle door de gebruiker gedefinieerde methoden, samen met de details over de functionaliteit, moeten in het Excel-blad worden vermeld, zodat de gebruiker kan begrijpen welk trefwoord het bibliotheekbestand bevat.
Het Excel-blad fungeert als een samenvatting voor het bibliotheekbestand en wordt nuttig tijdens het maken van de testcase-sjabloon, waarbij de gebruiker de trefwoordenlijst van het Excel-blad bekijkt en het overeenkomstige trefwoord kiest voor elke actie in de testcase.
Bijvoorbeeld:
# 3) Ontwerp testcase-sjabloon
Testcase-sjabloon kan worden gemaakt op basis van projectgemak. Er is geen specifieke regel om een sjabloon te maken. Het is ontworpen afhankelijk van hoeveel het project het raamwerk nodig heeft om te externaliseren. De externalisatie is mogelijk alleen voor trefwoorden, of soms worden zelfs testgegevens en gebruikersinterface-elementen ook extern gemaakt.
Er wordt een voorbeeldtestcase-sjabloon gemaakt:
In het gegeven voorbeeld is de sjabloon zo gemaakt dat:
- Elk blad komt overeen met een testcase en het laatste blad is het blad met de ‘Trefwoordenlijst’.
- Elke rij komt overeen met de teststappen van een TC.
- Elke kolom bevat de parameters die nodig zijn voor elke actie.
Hoe u de testcase-sjabloon invult:
# 1) Lees elke testcase en de bijbehorende teststappen op het meegeleverde testcaseblad. Zoek voor elke teststap de actie en zoek het overeenkomstige trefwoord in het bibliotheekbestand.
#twee) Zodra de actie is gekoppeld aan het trefwoord, vult u de testcase-sjabloon in de testcase-volgorde in en geeft u ook de andere vereiste parameters door, indien nodig.
# 4) Objectrepository voor locators
UI-locator kan worden geïdentificeerd en de waarde ervan kan worden vermeld in de testcase-sjabloon of worden bijgehouden in een afzonderlijke objectrepository.
In het onderstaande voorbeeld zijn de elementidentificatie-eigenschappen
- Type locator - De gebruikte identificatietechniek is id, Xpath, ClassName, etc.
- Locator-waarde - Waarde van dat kenmerk - Bijvoorbeeld: Als het Id-attribuut is, dan de waarde van id enzovoort.
Een andere manier is om te onderhouden in de Object Repository en de Objectnaam te vermelden in het Excel-blad.
- Type locator - De gebruikte identificatietechniek is id, Xpath, ClassName, etc.
- Locatornaam –De naam van het object uit de objectrepository waar de locatorwaarde is opgeslagen. Bijvoorbeeld Als de repository de Xpath-waarde van een element bevat met de ObjectName als ‘Username’, dan wordt de LocatorName genoemd als ‘UserName’.
NOTITIE: Volgens het LocatorType dat in het Excel-blad wordt vermeld, moet de waarde ervan worden opgeslagen in de Object Repository. Bijvoorbeeld: Als Xpath is gespecificeerd als LocatorType, dan zou de Repository Xpath van dat element moeten opslaan, als het id is gespecificeerd als Locatortype, dan zou het id opgeslagen moeten worden, enzovoort.
# 5) Testscripts of stuurprogrammascript
Dit is het hoofdscript dat alle inhoud van het Excel-blad leest en de bijbehorende actie uitvoert. Het script is ontworpen op basis van hoe de sjabloon is gemaakt.
In ons geval, aangezien elk testblad fungeert als een testcase en elke rij als een teststap, kan het stuurprogrammascript worden gemaakt door het te herhalen over bladen en vervolgens rijen.
In elke specifieke rij wordt een trefwoord gelezen en de bijbehorende methode in het bibliotheekbestand uitgevoerd, enzovoort. Dit gaat door totdat alle teststappen in de testcase zijn uitgevoerd. Daarna gaat het verder naar de volgende testcase / sheet en voert het uit.
Gevolgtrekking
Zodra een raamwerk is gemaakt, is het dus herbruikbaar voor meerdere testgevallen / projecten. Op deze manier vermindert het de manuren voor het maken van een automatiseringsscript voor elk project.
In het volgende hoofdstuk bespreken we de totstandkoming van het hybride gedreven raamwerk dat een combinatie is van het trefwoordgestuurde raamwerk en het gegevensgestuurde raamwerk.
Lees de Easy Selenium Training Series door.
Aanbevolen literatuur
- Data Driven Framework in Selenium WebDriver met Apache POI
- Hoe datagestuurd testen werkt (voorbeelden van QTP en selenium)
- Inleiding tot JUnit Framework en het gebruik ervan in Selenium Script - Selenium Tutorial # 11
- Wat is een hybride raamwerk in selenium?
- Selenium Find Element By Text Tutorial met voorbeelden
- 30+ beste selenium-zelfstudies: leer selenium met echte voorbeelden
- Selenium Framework maken en toegang krijgen tot testgegevens vanuit Excel - Selenium Tutorial # 21
- Java 'dit' trefwoord: zelfstudie met codevoorbeelden