Voor elk komkommerproject is er een enkele map in de root van het project met de naam " features ". Dit is waar al uw komkommerfuncties zullen verblijven. In deze map vindt u aanvullende mappen, namelijk step_definition en ondersteunende mappen
Wat is "Feature-bestand"?
Feature-bestand bevat een beschrijving op hoog niveau van het testscenario in eenvoudige taal. Het staat bekend als augurk. Augurk is een gewone Engelse teksttaal
Feature File bestaat uit de volgende componenten -
- Feature : Een feature zou het huidige testscript beschrijven dat uitgevoerd moet worden.
- Scenario : Scenario beschrijft de stappen en het verwachte resultaat voor een bepaalde testcase.
- Scenario-overzicht : Hetzelfde scenario kan worden uitgevoerd voor meerdere sets gegevens met behulp van een scenario-overzicht. De gegevens worden geleverd door een tabelstructuur gescheiden door (II).
- Gegeven : het specificeert de context van de tekst die moet worden uitgevoerd. Door gebruik te maken van datatables "Gegeven", kan stap ook worden geparametriseerd.
- When : "When" specificeert de testactie die moet worden uitgevoerd
- Dan : het verwachte resultaat van de test kan worden weergegeven met 'Dan'
Voorbeeld van een voorbeeldbestand:
Feature: bezoek de carrièregids- pagina in career.guru99.com Scenario: bezoek career.guru99.com Gegeven: ik ben op career.guru99.com Wanneer: ik klik op het career guide-menu Dan: ik zou de career guide-pagina moeten zien
Wat is "stapdefinitie"?
Stapdefinitie wijst de testcase-stappen in de feature-bestanden (geïntroduceerd door Given / When / Then) toe aan code. Het voert de stappen uit op Application Under Test en controleert de resultaten tegen de verwachte resultaten. Om een stapdefinitie uit te voeren, moet deze overeenkomen met de gegeven component in een functie. Stapdefinitie wordt gedefinieerd in ruby-bestanden onder "features / step_definitions / * _ steps.rb".
Voorbeeld voor stapdefinitie: hier zullen we het bovenstaande voorbeeld van het bladeren door career.guru99.com doen. We zullen functies gebruiken zoals "Wanneer, dan, gegeven"
Stap 1:Gegeven (/ ik ben op career.guru99.com $ /) doBrowser.goto "http://career.guru99.com" -Dit zal career.guru99 in de browser bezoekeneindeStap 2:Wanneer (/ klik op het carrièregidsmenu $ /) doeBrowser.text (: naam, "carrièregids") .click - Dit zal klikken op "career guide menu"eindeStap 3:Dan (/ ik zou de carrièregids pagina $ /) moeten zien doenBrowser.goto "http://career.guru99.com/category/career-guide/" - Het zal de "career guide page" bezoekeneinde
Overzicht:
- U hebt 2 bestanden nodig - Functies en stapdefinitie om een Cucmber-testscenario uit te voeren
- Feature-bestand bevat een beschrijving op hoog niveau van het testscenario in eenvoudige taal
- Het Steps Definition-bestand bevat de daadwerkelijke code om het testscenario uit te voeren in het Features-bestand.