Cucumber accelerator

En Cucumber accelerator er sådan set bare et lidt fremskredet startpunkt for et projekt der skal til at anvende Cucumber. Det er lige meget om det er et nyt projekt eller et eksisterende projekt, acceleratoren er at man får Cucumber tilføjelsen af projektstrukturen i form af en Zip fil der allerede indeholder lidt dokumentation samt nogle kode eksempler samt feature filer til at komme igang med.

Men inden vi kan komme så langt, skal du have Cucumber installeret. Vi går her ud fra at du gerne vil bruge Ruby versionen af Cucumber og du skal bruge Cucumber acceleratoren til at kommer hurtigere fra start end hvis du startede helt fra scratch. Der er andre måder og installationer og måske der er en der er bedre for dig end en generisk Ruby baseret installation, men det er noget ud for scope her.

Læs denne video for at installere Cucumber på Windows.
Læs dette post for at installere Cucumber på Mac.

Der er kun en accelerator indtil videre, og det er en web-applikations accelerator, se mere nedenfor.

Web-applikation accelerator 

Denne accelerator indeholder projektstrukturen for et Cucumber projekt samt steps og hooks til at komme igang med test af web-applikationer.
Zip filen indeholder denne struktur:

features
|- step_definitions
|   |- support
|   |   |- env.rb
|   |- dk_webdriver_steps.rb
|   |- dk_tag_definitions.rb
|- Convertworld.feature

|- Skostoerelser.feature
|- Volumen.feature
|- Google_soegning.feature
|- dokumentation.html


Hele strukturen ligger altså under features folderen, så hvis dit projekt ikke allerede har en mappe kaldet features, så kan du trygt unzippe accelerator filen i din projektmappe.

De tre feature filer indeholder eksempler på hvordan man kan lave tests af en web applikation ved at bruge de steps og tags der er defineret i de to Ruby filer under step_definitions.
env.rb Ruby filen indeholder en klasse ved navn CustomWorld, heri kan du definere variable for testen samt implementere helper metoder. Sidstnævnte kan også implementeres i et modul som så kan importeres i denne klasse.
Den sidste fil, dokumentation.html, har den dokumentation som beskriver anvendelsen af de step definitioner og hooks(tags) der er defineret i de to ruby implementations filer.

For at installere afhængighederne til denne accelerator, skal du naturligvis have Ruby installeret og sat op. Følg en af guiderne i toppen af siden for at gøre dette. Herefter skal du installare de Ruby Gems som web-applikations acceleratoren afhænger af, dette gør du ved at skrive følgende i kommandoprompten:

gem install cucumber selenium-webdriver

Download web-applikations acceleratoren version 0.1 her.