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

Cucumber Perusasiat

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.