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

Cucumber De Basis

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.

Vat dit bericht samen met: