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.