Hva er agurkfunksjonsfil & Trinndefinisjon? (med eksempel)

Innholdsfortegnelse:

Anonim

For hvert agurkprosjekt er det en enkelt katalog ved roten til prosjektet som heter " features ". Dette er hvor alle agurkfunksjonene dine ligger. I denne katalogen finner du flere kataloger, som er trinndefinisjon og supportkataloger

Hva er "Feature File"?

Funksjonsfil inneholder beskrivelse på høyt nivå av testscenariet på enkelt språk. Det er kjent som agurk. Gherkin er et vanlig engelsk tekst språk

Feature File består av følgende komponenter -

  • Funksjon : En funksjon vil beskrive det nåværende testskriptet som må utføres.
  • Scenario : Scenario beskriver trinnene og forventet utfall for en bestemt testsak.
  • Scenario disposisjon : Samme scenario kan utføres for flere datasett ved hjelp av scenario disposisjon. Dataene er gitt av en tabellstruktur skilt av (II).
  • Gitt : Den spesifiserer konteksten til teksten som skal utføres. Ved å bruke datatabeller "Gitt" kan trinn også parametriseres.
  • When : "When" spesifiserer testhandlingen som må utføres
  • : Det forventede resultatet av testen kan representeres av "Da"

Eksempel på eksempelfunksjonsfil:

Feature:  Besøk karriereveiledningssiden i career.guru99.com Scenario:  Besøk career.guru99.com Gitt: Jeg er på career.guru99.com Når:  Jeg klikker på karriereveiledningsmenyen Da:  Jeg skulle se karriereveiledningssiden

Hva er "Step Definition"?

Trinndefinisjon kartlegger testtilfelle trinnene i funksjonsfilene (introdusert av gitt / når / deretter) til kode. Den som utfører trinnene på Application Under Test og sjekker resultatene mot forventede resultater. For at en trinndefinisjon skal kjøres, må den matche den gitte komponenten i en funksjon. Trinndefinisjon er definert i rubinfiler under "features / step_definitions / * _ steps.rb".

Eksempel på trinndefinisjon: Her vil vi gjøre eksempel på surfing karriere.guru99.com. Vi vil bruke funksjoner som "Når, da, gitt"

Trinn 1:Gitt (/ jeg er på career.guru99.com $ /) gjørBrowser.goto "http://career.guru99.com" -Dette vil besøke career.guru99 i nettleserensluttSteg 2:Når (/ klikk på karriereveiledningsmenyen $ /) gjørBrowser.text (: navn, "karriereveiledning"). Klikk - Dette vil klikke på "karriereveiledningsmeny"sluttTrinn 3:Så (/ jeg burde se karriereveiledning side $ /) gjøreBrowser.goto "http://career.guru99.com/category/career-guide/" - Den besøker "karriereveiledningssiden"slutt

Sammendrag:

  • Du trenger to filer - funksjoner og trinndefinisjon for å utføre et Cucmber-testscenario
  • Funksjonsfil inneholder beskrivelse på høyt nivå av testscenariet på enkelt språk
  • Steps Definition-fil inneholder den faktiske koden for å utføre testscenariet i Features-filen.