Mikä on kurkkuominaisuustiedosto & Vaihe Määritelmä? (esimerkin kanssa)

Sisällysluettelo:

Anonim

Jokaiselle kurkkuprojektille on projektin juuressa yksi hakemisto nimeltä " features ". Täällä kaikki kurkkuominaisuutesi asuvat. Tästä hakemistosta löydät lisää hakemistoja, jotka ovat step_definition ja tukihakemistot

Mikä on "Feature File"?

Ominaisuustiedosto sisältää testiskenaarion korkean tason kuvauksen yksinkertaisella kielellä. Se tunnetaan nimellä Gherkin. Kurkku on tavallinen englanninkielinen kieli

Ominaisuustiedosto koostuu seuraavista komponenteista -

  • Ominaisuus : Ominaisuus kuvaa nykyisen testikoodin, joka on suoritettava.
  • Skenaario : Skenaario kuvaa vaiheet ja odotettavissa olevan tuloksen tietylle testitapaukselle.
  • Skenaarion kuvaus : Sama skenaario voidaan suorittaa useille tietojoukoille skenaarion luonnoksen avulla. Tiedot saadaan taulukkorakenteella erotettuna (II).
  • Annettu : Se määrittelee suoritettavan tekstin kontekstin. Käyttämällä "Annetut" -taulukoita vaihe voidaan myös parametrisoida.
  • Milloin : "Milloin" määrittää suoritettavan testitoiminnon
  • Sitten : Testin odotettua tulosta voi esittää "Sitten"

Esimerkki ominaisuustiedostosta:

Ominaisuus:  Vieraile ura- oppisivulla karjerissa.guru99.com Skenaario:  Vieraile karjala.guru99.com Annettu: Olen sivustolla Karja.guru99.com Kun:  Napsautan opasvalikkoa Sitten:  Minun pitäisi nähdä uraopas- sivu

Mikä on "askelmääritelmä"?

Vaiheiden määrittely kartoittaa ominaisuustiedostojen (Given / When / Then) esittämät testitapaukset koodaamaan. Se suorittaa testattavan sovelluksen vaiheet ja tarkistaa tulokset odotettuihin tuloksiin nähden. Jotta vaiheiden määrittely voidaan suorittaa, sen on vastattava ominaisuuden annettua komponenttia. Vaiheen määrittely on määritelty ruby-tiedostoissa kohdassa "features / step_definitions / * _ steps.rb".

Esimerkki vaihemääritelmästä: Tässä yllä oleva esimerkki selaamisesta karjuri.guru99.com do Käytämme ominaisuuksia, kuten "Milloin, sitten, koska"

Vaihe 1:Annettu (/ Olen osoitteessa ouur.guru99.com $ /) teeBrowser.goto "http://career.guru99.com" -Tämä vierailee karjerissa.guru99 selaimellaloppuunVaihe 2:Kun (/ napsauta uraopas-valikkoa $ /) teeBrowser.text (: nimi, "uraopas") .click - Tämä napsauttaa "uraopasvalikkoa"loppuunVaihe 3:Sitten (/ minun pitäisi nähdä uraopas sivu $ /) tehdäBrowser.goto "http://career.guru99.com/category/career-guide/" - Se vierailee "uraopas-sivulla"loppuun

Yhteenveto:

  • Tarvitset 2 tiedostoa - Ominaisuudet ja Vaihemääritelmä Cucmber-testiskenaarion suorittamiseksi
  • Ominaisuustiedosto sisältää testiskenaarion korkean tason kuvauksen yksinkertaisella kielellä
  • Vaiheiden määritystiedosto sisältää todellisen koodin Testitilanteen suorittamiseksi Ominaisuudet-tiedostossa.