Mis on Cucumber Funktsioonifaili ja sammu määratlus? (Näide)
Iga kurgiprojekti jaoks on projekti juurtes üks kataloog nimega "Omadused“. See on koht, kus asuvad kõik teie kurgi omadused. Sellest kataloogist leiate täiendavaid katalooge, mis on sammu_definitsioon ja tugikataloogid
Mis on "funktsioonide fail"?
Funktsioonifail sisaldab testistsenaariumi kõrgetasemelist kirjeldust lihtsas keeles. Seda tuntakse kui Kornišon. Gherkin on tavaline ingliskeelne tekstikeel
Cucumber Funktsioonifail koosneb järgmistest komponentidest -
- tunnusjoon: Funktsioon kirjeldab praegust testskripti, mis tuleb käivitada.
- Stsenaarium: stsenaarium kirjeldab konkreetse testjuhtumi etappe ja eeldatavat tulemust.
- Stsenaariumi ülevaade: sama stsenaariumi saab käivitada mitme andmekomplekti jaoks, kasutades stsenaariumi ülevaadet. Andmed esitatakse tabelistruktuuriga, mis on eraldatud (II).
- antud: see määrab täidetava teksti konteksti. Kasutades andmetabeleid “Antud”, saab sammu ka parameetristada.
- Kui: "Millal" määrab testtoimingu, mis tuleb sooritada
- Siis: testi eeldatavat tulemust saab tähistada kui "Siis"
Järgmisena õpime, kuidas funktsioonifaili sisse kirjutada Cucumber eeskujuga.
Funktsioonifaili näidisnäide:
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
Mis on "Sammu definitsioon"?
Sammude definitsioon kaardistab funktsioonifailides olevad testjuhtumi etapid (sissejuhatus Antud/Millal/Siis) koodiga. See viib läbi testitava rakenduse etapid ja võrdleb tulemusi oodatud tulemustega. Sammumääratluse täitmiseks peab see vastama funktsiooni antud komponendile. Sammude määratlus on määratletud rubiinfailides jaotises „features/step_definitions/*_steps.rb”.
Sammu määratluse näide: Siin kasutame ülaltoodud Cucumber Funktsioonifaili näide karjääri.guru99.com sirvimisest do Kasutame selliseid funktsioone nagu "Millal, siis, antud", nagu on näidatud allpool Cucumber Funktsioonifailide näited.
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
kokkuvõte
- Cucmberi testistsenaariumi käivitamiseks vajate kahte faili – funktsioonid ja sammude määratlus
- Funktsioonide fail sisaldab kõrgetasemelist kirjeldust Testi stsenaarium lihtsas keeles
- Steps Definition fail sisaldab tegelikku koodi funktsioonide failis testistsenaariumi käivitamiseks.