Wat is Cucumber Functiebestand en stapdefinitie? (Voorbeeld)
Voor elk komkommerproject is er een enkele map in de hoofdmap van het project met de naam “functionaliteiten“. Dit is waar al je komkommerfuncties zich zullen bevinden. In deze map vindt u extra mappen, namelijk stap_definitie en ondersteunende mappen
Wat is “Featurebestand”?
Functiebestand bevat een beschrijving op hoog niveau van het testscenario in eenvoudige taal. Het is bekend als augurkje. Augurk is een eenvoudige Engelse teksttaal
Cucumber Het featurebestand bestaat uit de volgende componenten:
- Kenmerk: Een functie beschrijft het huidige testscript dat moet worden uitgevoerd.
- Scenario: Scenario beschrijft de stappen en de verwachte uitkomst voor een bepaald testgeval.
- Scenariooverzicht: Hetzelfde scenario kan worden uitgevoerd voor meerdere gegevenssets met behulp van scenariooverzicht. De gegevens worden geleverd door een tabelstructuur, gescheiden door (II).
- Gegeven: Het specificeert de context van de uit te voeren tekst. Door gebruik te maken van datatabellen “Gegeven” kan de stap ook worden geparametriseerd.
- .: “Wanneer” specificeert de testactie die moet worden uitgevoerd
- Dan: De verwachte uitkomst van de test kan worden weergegeven door “Dan”
Vervolgens zullen we leren hoe u een Feature File schrijft Cucumber met voorbeeld.
Voorbeeld van een functiebestand:
Feature: Visit career guide page in career.guru99.com Scenario: Visit career.guru99.com Given: I am on career.guru99.com When: I click on career guide menu Then: I should see career guide page
Wat is “Stapdefinitie”?
Met de stapdefinitie worden de testcasestappen in de functiebestanden (geïntroduceerd door Gegeven/Wanneer/Dan) toegewezen aan code. Het voert de stappen van de Application Under Test uit en vergelijkt de resultaten met de verwachte resultaten. Om een stapdefinitie uit te voeren, moet deze overeenkomen met de gegeven component in een feature. De stapdefinitie wordt gedefinieerd in ruby-bestanden onder “features/step_definitions/*_steps.rb”.
Voorbeeld voor stapdefinitie: Hier zullen we hierboven gebruiken Cucumber Feature File voorbeeld van browsen op career.guru99.com do We zullen functies gebruiken zoals “When, Then, Given” zoals hieronder weergegeven Cucumber Voorbeelden van functiebestanden.
Step 1: Given (/^ I am on career.guru99.com$/) do Browser.goto "http://career.guru99.com" -This will visit career.guru99 on browser end Step 2: When (/^ click on career guide menu$/) do Browser.text (:name, " career guide" ).click – This will click "career guide menu" end Step 3: Then (/^ I should see career guide page$/) do Browser.goto "http://career.guru99.com/category/career-guide/" - It will visit "career guide page" end
Samenvatting
- U heeft 2 bestanden nodig – Functies en Stapdefinitie om een Cucmber-testscenario uit te voeren
- Functiebestand 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 featuresbestand.

