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.
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.
โ ๏ธ 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:
- Acceptera licensen
- Klicka pรฅ knappen Nรคsta
Steg 3) Pรฅ nรคsta skรคrm:
- Vรคlj din installationskatalog
- Vรคlj alla alternativ
- Klicka pรฅ Installera
Steg 4) Klicka pรฅ Nรคsta pรฅ fรถljande skรคrm.
Steg 5) Vรคnta tills installationen รคr klar.
Steg 6) Klicka pรฅ Slutfรถr.
Steg 7) Nรคr installationen รคr klar, kรถr Ruby frรฅn Windows Start meny.
Steg 8) Du kommer att se en Ruby-kommandotolk som liknar den Windows cmd-fรถnstret.
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.
Efter nรฅgra sekunder Cucumber Installationsproceduren startar och rapporterar varje beroende som den hรคmtar.
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.
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.
Steg 1) Klicka pรฅ Nรคsta fรถr att fortsรคtta med RubyMine-installationen.
Steg 2) Vรคlj installationsplats.
Steg 3) Stรคll in installationsalternativen.
Steg 4) Vรคlj mappen Start-menyn.
Steg 5) Klicka pรฅ Installera.
Steg 6) Klicka pรฅ Slutfรถr.
Steg 7) Vรคlj Importera inte instรคllningar.
Steg 8) Klicka pรฅ Utvรคrdera.
Steg 9) Godkรคnn licensen.
Steg 10) Vรคlj Hoppa รถver รฅterstรฅende och Ange standardinstรคllningar.
Steg 11) รppna redigeraren.
Steg 12) Skapa ett nytt projekt.
โ ๏ธ 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.
Steg 2) watir-webdriver-pรคrlan installeras utan problem.
โ ๏ธ 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.
RubyMine-instrumentpanelen visas som visas nedan.
Steg 2) Skapa ett nytt projekt i RubyMine-redigeraren.
Ge projektet ett namn och en plats och bekrรคfta sedan.
Steg 3) Skapa en filkatalog.
Den nya katalogen visas i projekttrรคdet.
Steg 4) Skapa och spara en fil i dinmapp/funktioner/ med namnet dittfilnamn.funktion.
Bekrรคfta filnamnet sรฅ att det slutar med .feature-รคndelsen.
Steg 5) Fรถr att kรถra vรฅrt scenario, spara fรถljande kommandon i funktionsfilen.
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.
Konsolen rapporterar resultatet enligt nedan.
Steg 7) Skapa stegdefinitionsfilen fรถr funktionsfilen.
Skapa en ny mapp i RubyMine-redigeraren.
Steg 8) Spara filen i dinmapp/funktioner/stegdefinitioner med namnet test_steg.rb.
Steg 9) Skriv fรถljande kod i stegfilen.
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.
Resultatet skrivs ut i konsolen och varje steg rapporteras som godkรคnt.
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.












































