Hur man laddar ner och installerar GURKA i Windows

โšก Smart sammanfattning

Cucumber installation pรฅ Windows behรถver fyra delar i ordning: Ruby med sitt utvecklingskit, Cucumber sjรคlva gem, en editor som RubyMine och ett bibliotek med webblรคsardrivrutiner. Var och en installeras pรฅ nรฅgra minuter.

  • ๐Ÿ”˜ Rubin fรถrst: Cucumber รคr en Ruby-pรคrla, sรฅ Ruby+Devkit-installationsprogrammet frรฅn RubyInstaller mรฅste vara pรฅ plats fรถre allt annat.
  • โ˜‘๏ธ Ett kommando: Kommandot gem install cucumber hรคmtar gemen och dess beroenden direkt frรฅn RubyGems pรฅ kommandoraden.
  • โœ… Verifiera omedelbart: Att kรถra cucumber โ€“version bekrรคftar att gem-filen รคr lรถst och att den kรถrbara filen finns pรฅ systemets PATH.
  • ๐Ÿงช Redaktรถr valfri: RubyMine erbjuder syntaxmarkering och stegnavigering, men alla editorer som sparar vanlig text kommer att kรถra en funktionsfil.
  • ๐Ÿ› ๏ธ Webblรคsardrivrutin: Watir wraps Selenium och driver webblรคsaren; det moderna gem-namnet รคr watir, inte den pensionerade watir-webdriver.
  • ๐Ÿ“Š Fast layout: Funktionsfiler finns under funktioner, stegdefinitioner under funktioner/stegdefinitioner, eller Cucumber kan inte matcha ett steg.

Ladda ned och installera Cucumber on Windows med Ruby, RubyMine och Watir

Cucumber Installationen kan se trรถttsam ut, men det รคr relativt enkelt nรคr delarna รคr monterade i rรคtt ordning. Hรคr รคr en รถversikt รถver komponenter som behรถver installeras fรถr att gรถra Cucumber arbete.

Fรถrutsรคttningar fรถr installation Cucumber on Windows

Cucumber distribueras som en Ruby-รคdelsten, sรฅ ingenting fungerar fรถrrรคn Ruby finns. Bekrรคfta fรถljande innan du laddar ner nรฅgot:

  • Windows 10 eller senare, 64-bitars. RubyInstaller rekommenderar inte lรคngre 32-bitarsversionen om du inte รคr beroende av 32-bitars nativa DLL-filer eller COM-objekt.
  • Administratรถrsrรคttigheter. Installationsprogrammet skriver till Program Files och redigerar miljรถvariabeln PATH.
  • En internetuppkoppling. Bรฅda gem install-kommandona nedan hรคmtar paket frรฅn RubyGems.
  • Cirka 1 GB ledigt diskutrymme fรถr Ruby plus MSYS2-utvecklingskitet, och mer igen om du lรคgger till RubyMine.
  • En webblรคsare fรถr att automatisera. Watir driver Chrome, Edge eller Firefox dig genom Selenium, sรฅ minst en mรฅste installeras.

Tvรฅ kommandon รคr vรคrda att komma ihรฅg till senare: rubin -v skriver ut Ruby-versionen, och pรคrla -v skriver ut RubyGems-versionen. Om nรฅgon av dem misslyckas har PATH inte uppdaterats och installationsprogrammet bรถr kรถras igen istรคllet fรถr att felsรถkas.

Installera Ruby och DevKit

Bรถrja med Ruby+Devkit-paketet, som paketerar kompileringsverktygskedjan som gems med C-tillรคgg behรถver.

Steg 1) Gรฅ till https://rubyinstaller.org/downloads/ och vรคlj ett installationsprogram. Nedladdningssidan visas nedan.

Nedladdningssidan fรถr RubyInstaller som listar installationsprogrammet fรถr Ruby och Ruby+Devkit

โš ๏ธ Versionsnotering: Det separata DevKit-arkivet som den ursprungliga genomgรฅngen hรคnvisar till har ersatts av MSYS2-verktygskedjan, som Ruby+Devkit installationspaket som en valbar komponent. RubyInstaller rekommenderar fรถr nรคrvarande Ruby+Devkit 4.0.X (x64)-versionen fรถr nya anvรคndare, och paketet uppdateras senare med ridd-installation istรคllet fรถr att kรถra dk.rb igen. Stegen nedan รคr i รถvrigt ofรถrรคndrade.

Steg 2) ร–ppna den nedladdade filen. Pรฅ den fรถrsta skรคrmen:

  1. Acceptera licensen
  2. Klicka pรฅ knappen Nรคsta

Skรคrmen fรถr licensavtalet fรถr Ruby-installationsprogrammet med knappen Nรคsta

Steg 3) Pรฅ nรคsta skรคrm:

  1. Vรคlj din installationskatalog
  2. Vรคlj alla alternativ
  3. Klicka pรฅ Installera

Vรคlja Ruby-installationskatalogen och vรคlja alla installationsalternativ

Steg 4) Klicka pรฅ Nรคsta pรฅ fรถljande skรคrm.

Skรคrmen fรถr val av Ruby-installationskomponent innan kopieringen bรถrjar

Steg 5) Vรคnta tills installationen รคr klar.

Ruby-installationens fรถrlopp medan filer kopieras till disk

Steg 6) Klicka pรฅ Slutfรถr.

Slutskรคrmen fรถr Ruby-installationen med knappen Slutfรถr

Steg 7) Nรคr installationen รคr klar, kรถr Ruby frรฅn Windows Start meny.

Windows Startmenyposten som รถppnar kommandotolken med Ruby

Steg 8) Du kommer att se en Ruby-kommandotolk som liknar den Windows cmd-fรถnstret.

Ruby-kommandotolksfรถnstret รคr redo att acceptera gem-kommandon

installera Cucumber

Med Ruby pรฅ PATH รคr sjรคlva รคdelstenen ett enda kommando.

Steg 1) Skriv pรคrla installera gurka i Ruby-kommandotolken. Detta kommando laddar ner och installerar Cucumber pรฅ sjรคlva kommandoraden.

gem install cucumber skrivit in i Ruby-kommandotolken

Efter nรฅgra sekunder Cucumber Installationsproceduren startar och rapporterar varje beroende som den hรคmtar.

Cucumber gem-installationsutdata som listar de beroenden som installeras

Steg 2) Fรถr att kontrollera om Cucumber installerat, skriv gurka โ€“versionObservera de tvรฅ bindestrecken โ€” ett enda bindestreck รคr inte ett giltigt lรฅngt tecken.

cucumber --version-kommandot skriver ut det installerade Cucumber version

Installera IDE RubyMine

En editor รคr inte absolut nรถdvรคndig, men RubyMine fรถrstรฅr Gherkin och kan hoppa frรฅn ett steg till dess definition. Fรถlj stegen nedan fรถr att installera det.

Vรคlkomstskรคrm fรถr RubyMine-installationsguiden

Steg 1) Klicka pรฅ Nรคsta fรถr att fortsรคtta med RubyMine-installationen.

RubyMine installations fรถrsta sida med knappen Nรคsta

Steg 2) Vรคlj installationsplats.

Vรคlja installationsmappen fรถr RubyMine

Steg 3) Stรคll in installationsalternativen.

RubyMine installationsalternativ som genvรคgar och filassociationer

Steg 4) Vรคlj mappen Start-menyn.

Vรคlja Start-menymappen fรถr RubyMine-genvรคgen

Steg 5) Klicka pรฅ Installera.

RubyMine-installationsprogrammet รคr klart att kopiera filer efter att man klickat pรฅ Installera

Steg 6) Klicka pรฅ Slutfรถr.

Skรคrmen fรถr slutfรถrd RubyMine-installation med knappen Slutfรถr

Steg 7) Vรคlj Importera inte instรคllningar.

Importinstรคllningar-dialogrutan vid fรถrsta uppstarten av RubyMine

Steg 8) Klicka pรฅ Utvรคrdera.

RubyMine-licensaktiveringsfรถnster med alternativet Utvรคrdera

Steg 9) Godkรคnn licensen.

Godkรคnner RubyMines licensavtal

Steg 10) Vรคlj Hoppa รถver รฅterstรฅende och Ange standardinstรคllningar.

RubyMines initiala anpassningsskรคrm med Hoppa รถver รฅterstรฅende och Ange standardvรคrden

Steg 11) ร–ppna redigeraren.

RubyMine vรคlkomstskรคrm med alternativet ร–ppna

Steg 12) Skapa ett nytt projekt.

Ny projektdialogruta i RubyMine

โš ๏ธ Versionsnotering: RubyMine รคr en betald JetBrains produkt med en tidsbegrรคnsad utvรคrdering, vilket รคr vad knappen Utvรคrdera i steg 8 startar. Ett gratis alternativ รคr Visual Studio Code med en rubin och en Cucumber (Gherkin)-tillรคgget; resten av den hรคr genomgรฅngen fungerar pรฅ samma sรคtt i bรฅda editorerna.

Installera watir-webdriver

Cucumber kรถr bara stegen. Nรฅgot annat mรฅste รถppna webblรคsaren, och det jobbet tillhรถr Watir, ett Ruby-omslag runt SeleniumOm du fรถredrar att kรถra webblรคsaren direkt kan samma projekt anropa en vanlig WebDriver-skript.

Steg 1) Klicka pรฅ Starta kommandotolken med Ruby och kรถr installationskommandot gem installera watir-webdriver.

gem install watir-webdriver som kรถrs i Ruby-kommandotolken

Steg 2) watir-webdriver-pรคrlan installeras utan problem.

Konsolutdata bekrรคftar att watir-webdriver-pรคrlan รคr installerad

โš ๏ธ Avskrivningsmeddelande: watir-webdriver-juvelen veks in i huvuddelen vatten pรคrla vid Watir 6.0, och dess eget repository pekar nu bara anvรคndare mot ersรคttningen. Vid en ny maskinkรถrning pรคrla installera vatten istรคllet. Det historiska kommandot ovan behรฅlls eftersom det รคr vad skรคrmdumparna visar.

Cucumber Projektmappstruktur

Cucumber upptรคcker filer enligt konvention, inte genom konfiguration, sรฅ layouten รคr viktigare รคn den fรถrst verkar. Ett minimalt projekt ser ut sรฅ hรคr:

Bana Rymmer
drag/ Varje .feature-fil, skriven i Gherkin. Cucumber sรถker hรคr som standard.
funktioner/stegdefinitioner/ Ruby-filerna vars block matchar varje Given-, When- och Then-rad.
funktioner/support/ Installationskod laddas innan nรฅgot steg kรถrs, till exempel env.rb, vilket รคr dรคr webblรคsaren vanligtvis รถppnas och stรคngs.

Tvรฅ regler sparar mycket fรถrvirring senare. Cucumber ignorerar nyckelordet nรคr det matchar ett steg, sรฅ Givet att jag har variabel a och Sedan har jag variabel a kolliderar med samma definition. Och stegtexten i funktionsfilen mรฅste exakt matcha det reguljรคra uttrycket i stegfilen, inklusive interpunktion.

Fรถrnamn Cucumber Script

Exemplet nedan multiplicerar tvรฅ tal, vilket rรคcker fรถr att bevisa att funktionsfilen, stegfilen och รคdelstensen alla kommunicerar med varandra.

Steg 1) ร–ppna RubyMine-redigeraren frรฅn Windows Start meny.

ร–ppnar RubyMine frรฅn Windows Start-menyn

RubyMine-instrumentpanelen visas som visas nedan.

RubyMine-instrumentpanelen visas efter att redigeraren รถppnats

Steg 2) Skapa ett nytt projekt i RubyMine-redigeraren.

Starta ett nytt projekt frรฅn RubyMine-instrumentpanelen

Ge projektet ett namn och en plats och bekrรคfta sedan.

Ange projektnamn och plats i dialogrutan fรถr nytt projekt

Steg 3) Skapa en filkatalog.

Skapa en ny katalog i RubyMine-projektet

Den nya katalogen visas i projekttrรคdet.

Projekttrรคd som visar den nyskapade funktionskatalogen

Steg 4) Skapa och spara en fil i dinmapp/funktioner/ med namnet dittfilnamn.funktion.

Skapa funktionsfilen i funktionskatalogen

Bekrรคfta filnamnet sรฅ att det slutar med .feature-รคndelsen.

Namnge den nya filen med filรคndelsen .feature

Steg 5) Fรถr att kรถra vรฅrt scenario, spara fรถljande kommandon i funktionsfilen.

Funktionsfilen รคr รถppen i RubyMine-editorn och redo fรถr scenariot

Code:

Feature: Multiplication 
I multiply two numbers 
	Scenario: multiply a and b 
		Given I have variable a 
		And I have variable b 
		When I multiplication a and b 
		Then I display the Result

Steg 6) Kรถr nu den fรถrsta funktionsfilen.

Klicka pรฅ Starta kommandotolken med Ruby och kรถr kommandot cucumber frรฅn projektmappen.

Starta Ruby-kommandotolken fรถr att kรถra funktionsfilen

Konsolen rapporterar resultatet enligt nedan.

Konsolutgรฅng frรฅn den fรถrsta Cucumber kรถrning av funktionsfilen

Steg 7) Skapa stegdefinitionsfilen fรถr funktionsfilen.

Skapa en ny mapp i RubyMine-redigeraren.

Skapa en ny mapp i RubyMine-projektet fรถr stegdefinitioner

Namnge den nya mappen fรถr stegdefinitioner

Steg 8) Spara filen i dinmapp/funktioner/stegdefinitioner med namnet test_steg.rb.

Spara en ny Ruby-fil i mappen med stegdefinitioner

Ange test_step.rb som filnamn fรถr stegdefinitionen

Steg 9) Skriv fรถljande kod i stegfilen.

Stegdefinitionsfilen รถppnas i redigeraren innan koden lรคggs till

Code:

Given(/^I have variable a$/) do
@a = 50
end

And(/^I have variable b$/) do
@b = 70
end

When(/^I multiplication a and b$/) do 
@mul = @a * @b
end

Then(/^I display the Result$/) do 
puts "Multiplication of #{@a} and #{@b} is #{@mul}"
end

Steg 10) Kรถr nu funktionsfilen igen.

Kรถra funktionsfilen en andra gรฅng efter att stegen har definierats

Resultatet skrivs ut i konsolen och varje steg rapporteras som godkรคnt.

Cucumber konsolutdata efter att funktionsfilen kรถrts med definierade steg

Gemensam Cucumber Installationsfel och hur man รฅtgรคrdar dem

De flesta misslyckanden i detta skede kommer frรฅn miljรถn snarare รคn frรฅn CucumberDet hรคr รคr de som รคr vรคrda att kรคnna igen direkt.

Meddelande Orsak Fast
'cucumber' kรคnns inte igen som ett internt eller externt kommando Ruby bin-katalogen finns inte pรฅ PATH, eller sรฅ รคr du i ett vanligt cmd-fรถnster. ร–ppet Starta kommandotolken med Rubyeller ominstallera Ruby med PATH-alternativet valt.
SSL_connect returned=1 errno=0 state=fel: certifikatverifiering misslyckades RubyGems kan inte validera certifikatkedjan, vanligtvis bakom en fรถretagsproxy. Uppdatera RubyGems med gem update โ€“system, eller konfigurera proxyn med vรคxeln โ€“http-proxy.
FEL: Misslyckades med att bygga ett nativt gem-tillรคgg MSYS2-utvecklingspaketet saknas. Kรถr ridk install och vรคlj verktygskedjans alternativ MSYS2 och MINGW.
ogiltigt alternativ: -version Ett enda bindestreck anvรคndes fรถr ett lรฅngt alternativ. Skriv gurka โ€“version med tvรฅ bindestreck.
Odefinierat steg, med ett fรถreslaget utdrag tryckt nedanfรถr Cucumber hittade funktionsfilen men ingen matchande definition. Klistra in det fรถreslagna kodavsnittet i en fil under features/step_definitions och fyll i brรถdtexten.
kan inte ladda en sรฅdan fil โ€” watir ร„delstenen installerad fรถr en annan Ruby-version รคn den som kรถrs. Kontrollera ruby โ€‹โ€‹-v och gem list watir i samma prompt, och installera sedan om gemen dรคr.

Nรคr multiplikationsscenariot rapporterar ett godkรคnt resultat รคr installationen klar och samma projekt kan vรคxa till ett fullstรคndigt automatiseringstestning svit, oavsett om den anvรคnds fรถr funktionstestning eller nattligt regressionstestning.

Vanliga frรฅgor

Nej. Cucumber-JVM-omslag Java, Kotlin och Scala, Cucumber.js-omslag JavaSkript och portar finns fรถr flera andra sprรฅk. Ruby-versionen som beskrivs hรคr รคr den ursprungliga implementeringen, och Gherkin-syntaxen รคr identisk fรถr alla.

Vilken editor som helst fungerar, eftersom en funktionsfil รคr vanlig text. RubyMine lรคgger till Gherkin-autokomplettering och hopp-till-definition, medan Visual Studio Code erbjuder liknande beteende gratis genom en Ruby-tillรคgg och en Cucumber fรถrlรคngning.

Ja, fรถr varje svit kรถrs mer รคn en person. En Gemfile med en explicit cucumber-version och en allokerad Gemfile.lock innebรคr att varje maskin och varje CI-agent lรถser samma gem, vilket tar bort en hel klass av works-on-my-machine-fel.

Inte alls. Watir รคr ett bekvรคmlighetsomslag รถver Selenium, sรฅ du kan krรคva selenium-webdriver gem direkt i dina stegdefinitioner istรคllet. Watir ger helt enkelt kortare elementsyntax fรถr Ruby-projekt.

Cucumber skriver redan ut ett utdrag fรถr varje odefinierat steg, och AI-assistenter utรถkar det genom att fylla i brรถdtexten frรฅn de omgivande sidobjekten. Behandla utdata som ett fรถrsta utkast, eftersom genererade selektorer ofta รคr felaktiga.

Det gรถr det. Copilot kรคnner igen Feature, Scenario, Givet, Nรคr och Sedan, och kommer att fรถreslรฅ ytterligare scenarier i samma stil. Den รคr svagast pรฅ att bedรถma vilka scenarier som verkligen lรคgger till tรคckning snarare รคn att upprepa ett befintligt.

Patchuppgraderingar inom en gren, sรฅsom 3.4.0 till 3.4.3, kan รฅteranvรคnda samma katalog och behรฅlla befintliga gems. En flytt mellan stabila grenar krรคver en ny mรฅlkatalog, eftersom gems med C-tillรคgg inte รคr kompatibla mellan dem.

Tre tรคcker de flesta behov: โ€“testar att varje steg har en definition utan att exekvera nรฅgot, โ€“tags kรถr en mรคrkt delmรคngd av scenarier, och โ€“format stรคller in reportern, till exempel pretty-utdata lokalt och JSON eller HTML fรถr en byggserver.

Sammanfatta detta inlรคgg med: