Mikä on Cucumber Ominaisuustiedoston ja vaiheen määritelmä? (Esimerkki)
Jokaiselle kurkkuprojektille on yksi hakemisto projektin juuressa nimeltä "piirteet". Tässä ovat kaikki kurkun ominaisuudet. Tästä hakemistosta löydät lisää hakemistoja, jotka ovat step_definition ja tukihakemistoja
Mikä on "ominaisuustiedosto"?
Ominaisuudet-tiedosto sisältää korkean tason kuvauksen testiskenaariosta yksinkertaisella kielellä. Se tunnetaan nimellä etikkakurkku. Gherkin on yksinkertainen englanninkielinen tekstikieli
Cucumber Ominaisuustiedosto koostuu seuraavista osista -
- Ominaisuus: Ominaisuus kuvaa nykyisen testikomentosarjan, joka on suoritettava.
- skenaario: Skenaario kuvaa vaiheet ja odotetun tuloksen tietyssä testitapauksessa.
- Skenaarion ääriviivat: Sama skenaario voidaan suorittaa useille tietosarjoille skenaarion hahmotelman avulla. Tiedot saadaan taulukkorakenteella, joka erotetaan merkillä (II).
- Tietty: Se määrittää suoritettavan tekstin kontekstin. Käyttämällä datataulukoita “Given”, askel voidaan myös parametroida.
- Kun: "Kun" määrittää suoritettavan testitoiminnon
- Sitten: Testin odotettu tulos voidaan edustaa "Sitten"
Seuraavaksi opimme kirjoittamaan ominaisuustiedoston sisään Cucumber esimerkin kanssa.
Esimerkkiominaisuustiedoston esimerkki:
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
Mikä on "Step Definition"?
Vaihemäärittely kartoittaa ominaisuustiedostojen testitapausvaiheet (jotka esitteli Given/When/Then) koodiin. Se suorittaa testattavan sovelluksen vaiheet ja vertaa tuloksia odotettuihin tuloksiin. Jotta askelmäärittely voidaan suorittaa, sen on vastattava ominaisuuden annettua komponenttia. Vaiheen määritelmä määritellään rubiinitiedostoissa kohdassa "features/step_definitions/*_steps.rb".
Esimerkki vaiheen määrittelystä: Tässä käytämme yllä olevaa Cucumber Ominaisuustiedosto esimerkki selaamisesta karrier.guru99.com do Käytämme ominaisuuksia, kuten "Milloin, sitten, annettu" alla olevan kuvan mukaisesti Cucumber Esimerkkejä ominaisuustiedostoista.
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
Yhteenveto
- Tarvitset 2 tiedostoa – Ominaisuudet ja Step Definition suorittaaksesi Cucmber-testin skenaarion
- Ominaisuudet tiedosto sisältää korkean tason kuvauksen Testiskenaario yksinkertaisella kielellä
- Steps Definition -tiedosto sisältää varsinaisen koodin testiskenaarion suorittamiseksi ominaisuustiedostossa.