Kas ir ķirbju valoda?
Gherkin ir uzņēmējdarbībā lasāma valoda, kas palīdz jums aprakstīt uzņēmējdarbības uzvedību, neiedziļinoties ieviešanas detaļās. Tā ir domēna valoda, lai definētu testus gurķu formātā specifikācijām. Tas lieto vienkāršu valodu, lai aprakstītu lietošanas gadījumus, un ļauj lietotājiem noņemt loģisko informāciju no uzvedības testiem.
Gherkin langauge teksts darbojas kā jūsu automatizēto testu dokumentācija un skelets. Gherkin formāta pamatā ir TreeTop gramatika, kas pastāv vairāk nekā 37 valodās. Tāpēc jūs varat rakstīt savu kornišonu vairāk nekā 37 runājamās valodās.
Šim skriptam ir divi galvenie mērķi:
- Dokumentu lietotāju scenāriji
- Automatizēta testa (BDD) rakstīšana
Šajā Gherkin apmācībā jūs uzzināsiet
- Kas ir ķirbju valoda?
- Kāpēc Ķirbis?
- Ķirbju sintakse
- Gherkin lietoti svarīgi termini
- Ķirbja piemērs
- Labākā Gherkin lietošanas prakse
- Ķirbja priekšrocības
Kāpēc Ķirbis?
Nepieciešamību pēc Gherkin var viegli izskaidrot, sekojot attēliem
Pirms Ķirbja
Pēc Ķirbja
Ķirbju sintakse
Gherkin ir uz līniju orientēta valoda tāpat kā YAML un Python. Katra rinda, ko sauc par soli, sākas ar atslēgvārdu un termināļu beigām ar pieturu. Ievilkumam izmanto tabulēšanas taustiņu vai atstarpi.
Šajā skriptā komentāru var pievienot visur, kur vēlaties, taču tam jāsākas ar # zīmi. Tas nolasīja katru rindiņu pēc Ghrekina atslēgvārdu noņemšanas, kā norādīts, kad, tad utt.
Tipiski ķirbja soļi izskatās šādi:
Gherkin Scripts: cilvēka cēloņu un seku jēdziens tiek savienots ar ievades / procesa / izvades programmatūras koncepciju.
Kornišu sintakse:
Motīvs: scenārija nosaukumsŅemot vērā [priekšnosacījumi vai sākotnējais konteksts]Kad [notikums vai aktivizētājs]Pēc tam [Paredzētā izlaide]
Gherkin dokumentam ir paplašinājums .feature un vienkārši tikai testa fails ar izdomātu paplašinājumu. Gurķis nolasa Gherkin dokumentu un izpilda testu, lai apstiprinātu, ka programmatūra rīkojas atbilstoši Gherkin sintaksei.
Gherkin lietoti svarīgi termini
- Funkcija
- Priekšvēsture
- Scenārijs
- Dots
- Kad
- Tad
- Un
- Bet
- Scenārija izklāsta piemēri
Funkcijas nosaukumam tiek izmantota nosaukšanas kārtība. Tomēr gurķī nav noteiktu noteikumu par nosaukumiem.
Motīvs:
Failam jābūt ar paplašinājumu .feature, un katram objekta failam jābūt tikai vienam objektam. Funkcijas atslēgvārds ir ar funkciju Feature: un pēc tam pievienosiet objekta atstarpi un nosaukumu.
Scenārijs:
Katram objekta failam var būt vairāki scenāriji, un katrs scenārijs sākas ar Scenāriju: pēc scenārija nosaukuma.
Priekšvēsture:
Fona atslēgvārds palīdz scenārijam pievienot kontekstu. Tajā var būt daži scenārija soļi, taču vienīgā atšķirība ir tā, ka tas būtu jāizpilda pirms katra scenārija.
Ņemot vērā:
Dotā atslēgvārda izmantošana ir iestatīt sistēmu pazīstamā stāvoklī, pirms lietotājs sāk mijiedarboties ar sistēmu. Tomēr jūs varat izlaist lietotāju mijiedarbības rakstīšanu norādītajās darbībās, ja tas ir norādīts solī "Priekšnosacījums".
Sintakse:
Dots
Dots - testa solis, kas nosaka kontekstuŅemot vērā, ka esmu kanālā "/".
Kad:
Kad ir jādefinē lietotāja veiktā darbība.
Sintakse:
Kad
A Kad - testa solis, kas nosaka veikto 'darbību'Kad es izpildu “Pierakstīties”.
Tad:
Atslēgvārda “pēc tam” izmantošana ir redzēt rezultātu pēc darbības, kad solis. Tomēr jūs varat pārbaudīt tikai pamanāmas izmaiņas.
Sintakse:
Tad
Tad - testa solis, kas nosaka rezultātu.Tad man vajadzētu redzēt "Welcome Tom".
Un & Bet
Jums var būt vairāki norādītie kad vai tad.
Sintakse:
Bet
A Bet - papildu pārbaudes solis, kas nosaka darbības rezultātu.Bet man vajadzētu redzēt "Welcome Tom".
Un - papildu testa solis, kas nosaka veikto 'darbību'Es rakstu "EmailAddress" ar " Šī e-pasta adrese ir aizsargāta pret mēstuļošanu (spam), Jūsu pārlūkam ir jābūt aktivizētam Javascript, lai to aplūkotu ..."
Dots, Kad, Tad un, bet ir testa darbības. Jūs varat tos izmantot savstarpēji aizstājami. Tulks neparāda kļūdu. Tomēr viņiem noteikti nebūs nekādas “jēgas”, lasot.

Gherkin lietoti svarīgi termini
Ņemot vērā Tiek atvērta pieteikšanās lapaKad es ievadu lietotājvārdu, paroli un noklikšķiniet uz pogas PieteiktiesTad esmu mājaslapā
Ķirbja piemēri
1. piemērs:
Motīvs: Sociālā tīkla vietnes Facebook pieteikšanās funkcionalitāte.Dots: Es esmu facebook lietotājs.Kad: kā lietotājvārdu ievadu lietotājvārdu.Un es ievadu paroli kā paroliTad mani vajadzētu novirzīt uz facebook mājas lapu
Iepriekš minētais scenārijs ir funkcija, ko sauc par lietotāja pieteikšanos.
Visi treknrakstā uzrakstītie vārdi ir korniša atslēgvārdi.
Gherkin analizēs katru soli, kas ierakstīts soļa definīcijas failā. Tāpēc darbības tiek norādītas iezīmju failā, un soļu definīcijas failam jāatbilst.
2. piemērs:
Motīvs: Lietotāja autentifikācijas fons:Ņemot vērā, ka lietotājs jau ir reģistrēts vietnes scenārijā:Ņemot vērā, ka lietotājs atrodas pieteikšanās lapāKad lietotājs ievada pareizo e-pasta adresiUn lietotājs ievada pareizo paroliUn lietotājs noklikšķina uz pogas PieteiktiesTad lietotājam jābūt autentificētamUn lietotājs jānovirza uz viņa informācijas paneliUn lietotājam jāsniedz veiksmes ziņa
Labākā Gherkin lietošanas prakse
- Katrs scenārijs jāizpilda atsevišķi
- Katru funkciju vajadzētu izpildīt
- Informācija par soļiem jāparāda neatkarīgi
- Saistiet savu scenāriju ar savām prasībām
- Sekojiet pilnīgai izsekošanai, kādi scenāriji jāiekļauj prasību dokumentā
- Izveidojiet modulārus un viegli saprotamus soļus
- Mēģiniet apvienot visus parastos scenārijus
Ķirbja priekšrocības
- Korničs ir pietiekami vienkāršs, lai to neprogrammētāji saprastu
- Programmētāji to var izmantot kā ļoti stabilu testu sākšanu
- Tas atvieglo lietotāju stāstu sagremošanu
- Gherkin skriptu var viegli saprast biznesa vadītāji un izstrādātāji
- Gherkin Testing mērķis ir biznesa prasības
- Ievērojama daļa funkcionālo specifikāciju tiek rakstītas kā lietotāju stāsti
- Jums nav jābūt ekspertam, lai saprastu mazo Gherkin komandu kopu
- Ķirbju testa gadījumi pieņemšanas testus saista tieši ar automatizētiem testiem
- Testu rakstīšanas stilu ir vieglāk atkārtoti izmantot citos testos
Ķirbju trūkumi
- Tam nepieciešama augsta līmeņa iesaistīšanās uzņēmējdarbībā un sadarbība
- Var nedarboties labi visos scenārijos
- Slikti uzrakstītie testi var viegli palielināt testu uzturēšanas izmaksas
Kopsavilkums:
- Ķirbis ir gurķu specifikāciju formāts
- Gherkin ir uz līniju orientēta valoda tāpat kā YAML un Python
- Gherkin Scripts cilvēka cēloņu un seku jēdzienu saista ar ievades / procesa un izvades programmatūras koncepciju
- Funkcija, fons, scenārijs, dots, kad, tad un, bet ir svarīgi izmantot kornišonā
- Gherkinā katrs scenārijs jāizpilda atsevišķi
- Lielākā Gherkin priekšrocība ir pietiekami vienkārša, lai to saprastu neprogrammētāji
- Ķirbju tests var nedarboties labi visu veidu scenārijos