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.

Oppsummer dette innlegget med: