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
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.