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.

