Hva er Cucumber Funksjonsfil og trinndefinisjon? (Eksempel)

For hvert agurkprosjekt er det en enkelt katalog i roten av prosjektet kalt "egenskaper". Det er her alle agurkene dine vil ligge. I denne katalogen finner du flere kataloger, som er trinn_definisjon og støttekataloger

Hva er "Funksjonsfil"?

Funksjonsfilen inneholder en beskrivelse av testscenarioet på høyt nivå på et enkelt språk. Det er kjent som Gherkin. Gherkin er et vanlig engelsk tekstspråk

Cucumber Feature File består av følgende komponenter –

  • Trekk: En funksjon vil beskrive gjeldende testskript som må utføres.
  • Scenario: Scenario beskriver trinnene og forventet utfall for en bestemt testtilfelle.
  • Scenariooversikt: Samme scenario kan utføres for flere sett med data ved å bruke scenariooversikt. Dataene leveres av en tabellstruktur atskilt med (II).
  • Gitt: Den spesifiserer konteksten til teksten som skal utføres. Ved å bruke datatabeller "Given", kan trinn også parameteriseres.
  • Når: "Når" spesifiserer testhandlingen som må utføres
  • Deretter: Det forventede resultatet av testen kan representeres av "Da"

Deretter vil vi lære hvordan du skriver funksjonsfil i Cucumber med eksempel.

Eksempel på funksjonsfil:

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 Grunnleggende

Hva er "Trinndefinisjon"?

Trinndefinisjon kartlegger testcase-trinnene i funksjonsfilene (introdusert av Given/When/Then) til kode. Det som utfører trinnene på Application Under Test og sjekker resultatene mot forventede resultater. For at en trinndefinisjon skal utføres, må den samsvare med den gitte komponenten i en funksjon. Trinndefinisjon er definert i ruby-filer under "features/step_definitions/*_steps.rb".

Eksempel for trinndefinisjon: Her skal vi bruke ovenfor Cucumber Funksjonsfil eksempel på å surfe på career.guru99.com gjør Vi vil bruke funksjoner som "Når, da, gitt" som vist nedenfor Cucumber Eksempler på funksjonsfiler.

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

Sammendrag

  • Du trenger 2 filer – funksjoner og trinndefinisjon for å utføre et Cucmber-testscenario
  • Funksjonsfilen inneholder beskrivelse på høyt nivå av Testscenario på enkelt språk
  • Steps Definition-filen inneholder den faktiske koden for å utføre testscenarioet i funksjonsfilen.