Hvordan laste ned og installere CUCUBER in Windows
โก Smart oppsummering
Cucumber installasjon pรฅ Windows trenger fire deler i rekkefรธlge: Ruby med utviklingssettet sitt, Cucumber gem selv, et editorprogram som RubyMine, og et driverbibliotek for nettlesere. Hver av dem installeres pรฅ fรฅ minutter.
Cucumber Installasjonen kan se slitsom ut, men det er relativt enkelt nรฅr delene er satt sammen i riktig rekkefรธlge. Her er en oversikt over komponenter som mรฅ installeres for รฅ lage Cucumber arbeide.
Forutsetninger for installasjon Cucumber on Windows
Cucumber distribueres som en Ruby-edelsten, sรฅ ingenting fungerer fรธr Ruby er til stede. Bekreft fรธlgende fรธr du laster ned noe:
- Windows 10 eller nyere, 64-bit. RubyInstaller anbefaler ikke lenger 32-biters versjonen med mindre du er avhengig av 32-biters native DLL-er eller COM-objekter.
- Administratorrettigheter. Installasjonsprogrammet skriver til Programfiler og redigerer PATH-miljรธvariabelen.
- En internettforbindelse. Begge gem-installasjonskommandoene nedenfor henter pakker fra RubyGems.
- Rundt 1 GB ledig diskplass for Ruby pluss MSYS2-utviklingssettet, og mer igjen hvis du legger til RubyMine.
- En nettleser for automatisering. Watir driver Chrome, Edge eller Firefox gjennom Selenium, sรฅ minst รฉn mรฅ vรฆre installert.
To kommandoer er verdt รฅ huske pรฅ senere: rubin -v skriver ut Ruby-versjonen, og perle -v skriver ut RubyGems-versjonen. Hvis en av dem feiler, ble ikke PATH-en oppdatert, og installasjonsprogrammet bรธr kjรธres pรฅ nytt i stedet for รฅ feilsรธkes.
Installer Ruby og DevKit
Start med Ruby+Devkit-pakken, som inneholder kompilatorverktรธykjeden som gems med C-utvidelser trenger.
Trinn 1) Gรฅ til https://rubyinstaller.org/downloads/ og velg et installasjonsprogram. Nedlastingssiden vises nedenfor.
โ ๏ธ Versjonsmerknad: Det separate DevKit-arkivet som den opprinnelige gjennomgangen refererer til, har blitt erstattet av MSYS2-verktรธykjeden, som Ruby+Devkit Installasjonspakker som en valgbar komponent. RubyInstaller anbefaler for รธyeblikket Ruby+Devkit 4.0.X (x64)-bygget for nye brukere, og settet oppdateres senere med ridk-installasjon i stedet for รฅ kjรธre dk.rb pรฅ nytt. Trinnene nedenfor er ellers uendret.
Trinn 2) ร pne den nedlastede filen. Pรฅ det fรธrste skjermbildet:
- Godta lisensen
- Klikk pรฅ Neste-knappen
Trinn 3) Pรฅ neste skjermbilde:
- Velg installasjonskatalogen din
- Velg alle alternativer
- Klikk Installer
Trinn 4) Klikk pรฅ Neste pรฅ det fรธlgende skjermbildet.
Trinn 5) Vent til installasjonen er fullfรธrt.
Trinn 6) Klikk pรฅ Fullfรธr.
Trinn 7) Nรฅr installasjonen er fullfรธrt, kjรธr Ruby fra Windows Startmeny.
Trinn 8) Du vil se en Ruby-kommandoprompt som ligner pรฅ Windows cmd-vinduet.
Install Cucumber
Med Ruby on the PATH er selve edelstenen en enkelt kommando.
Trinn 1) Skriv inn perleinstallasjon agurk i Ruby-ledeteksten. Denne kommandoen laster ned og installerer Cucumber pรฅ selve kommandolinjen.
Etter noen fรฅ sekunder Cucumber Installasjonsprosedyren starter og rapporterer hver avhengighet den henter.
Trinn 2) For รฅ bekrefte om Cucumber installert vellykket, skriv inn agurk โ versjonLegg merke til de to bindestrekene โ รฉn bindestrek er ikke et gyldig langt alternativ.
Installer IDE RubyMine
En editor er ikke strengt tatt pรฅkrevd, men RubyMine forstรฅr Gherkin og kan hoppe fra et trinn til definisjonen. Fรธlg trinnene nedenfor for รฅ installere det.
Trinn 1) Klikk pรฅ Neste for รฅ fortsette med RubyMine-installasjonen.
Trinn 2) Velg installasjonssted.
Trinn 3) Angi installasjonsalternativene.
Trinn 4) Velg Start-menymappen.
Trinn 5) Klikk pรฅ Installer.
Trinn 6) Klikk pรฅ Fullfรธr.
Trinn 7) Velg Ikke importer innstillinger.
Trinn 8) Klikk pรฅ Evaluer.
Trinn 9) Godta lisensen.
Trinn 10) Velg Hopp over gjenvรฆrende og angi standardinnstillinger.
Trinn 11) ร pne redigeringsprogrammet.
Trinn 12) Opprett et nytt prosjekt.
โ ๏ธ Versjonsmerknad: RubyMine er en betalt JetBrains produkt med en tidsbegrenset evaluering, som er det Evaluer-knappen i trinn 8 starter. Et gratis alternativ er Visual Studio Code med en rubin og en Cucumber (Gherkin)-utvidelsen; resten av denne gjennomgangen fungerer pรฅ samme mรฅte i begge editorene.
Installer watir-webdriver
Cucumber kjรธrer bare trinnene. Noe annet mรฅ รฅpne nettleseren, og den jobben tilhรธrer Watir, et rubinrรธdt omslag rundt SeleniumHvis du foretrekker รฅ kjรธre nettleseren direkte, kan det samme prosjektet kalle en vanlig WebDriver-skript.
Trinn 1) Klikk pรฅ Start kommandoprompt med Ruby og kjรธr installasjonskommandoen gem install watir-webdriver.
Trinn 2) watir-webdriver-perlen installeres uten problemer.
โ ๏ธ Avskrivningsmerknad: watir-webdriver-perlen ble brettet inn i hoveddelen vann perle pรฅ Watir 6.0, og dets eget repository peker nรฅ bare brukere mot erstatningen. Ved kjรธring av en ny maskin perleinstallasjon vann i stedet. Den historiske kommandoen ovenfor er beholdt fordi det er det skjermbildene viser.
Cucumber Prosjektmappestruktur
Cucumber oppdager filer etter konvensjon, ikke etter konfigurasjon, sรฅ layouten er viktigere enn den fรธrst ser ut til. Et minimalt prosjekt ser slik ut:
| Sti | Holder |
|---|---|
| funksjoner/ | Hver .feature-fil, skrevet i Gherkin. Cucumber sรธker her som standard. |
| funksjoner/trinn_definisjoner/ | Ruby-filene hvis blokker samsvarer med hver Gitt-, Nรฅr- og Sรฅ-linje. |
| funksjoner/stรธtte/ | Oppsettkode lastes inn fรธr noe trinn kjรธres, for eksempel env.rb, som er der nettleseren vanligvis รฅpnes og lukkes. |
To regler sparer mye forvirring senere. Cucumber ignorerer nรธkkelordet nรฅr det samsvarer med et trinn, sรฅ Gitt at jeg har variabel a og Sรฅ har jeg variabel a kolliderer med samme definisjon. Og trinnteksten i funksjonsfilen mรฅ samsvare nรธyaktig med det regulรฆre uttrykket i trinnfilen, inkludert tegnsetting.
Fรธrst Cucumber Script
Eksemplet nedenfor multipliserer to tall, noe som er nok til รฅ bevise at funksjonsfilen, trinnfilen og edelstenen alle kommuniserer med hverandre.
Trinn 1) ร pne RubyMine-editoren fra Windows Startmeny.
RubyMine-dashbordet vises som vist nedenfor.
Trinn 2) Opprett et nytt prosjekt i RubyMine-editoren.
Gi prosjektet et navn og en plassering, og bekreft deretter.
Trinn 3) Opprett en filkatalog.
Den nye katalogen vises i prosjekttreet.
Trinn 4) Opprett og lagre en fil i dinmappe/funksjoner/ med navnet dittfilnavn.funksjon.
Bekreft filnavnet slik at det slutter pรฅ .feature-typen.
Trinn 5) For รฅ utfรธre scenarioet vรฅrt, lagre fรธlgende kommandoer i funksjonsfilen.
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
Trinn 6) Kjรธr nรฅ den fรธrste funksjonsfilen.
Klikk pรฅ Start kommandoprompt med Ruby og kjรธr agurk-kommandoen fra prosjektmappen.
Konsollen rapporterer resultatet som vist nedenfor.
Trinn 7) Opprett trinndefinisjonsfilen for funksjonsfilen.
Opprett en ny mappe i RubyMine-editoren.
Trinn 8) Lagre filen i dinmappe/funksjoner/trinn_definisjoner med navnet test_trinn.rb.
Trinn 9) Skriv fรธlgende kode i trinnfilen.
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
Trinn 10) Kjรธr nรฅ funksjonsfilen pรฅ nytt.
Resultatet skrives ut i konsollen, og hvert trinn rapporteres som bestรฅtt.
Felles Cucumber Installasjonsfeil og hvordan du fikser dem
De fleste feil pรฅ dette stadiet kommer fra miljรธet snarere enn fra CucumberDette er de som er verdt รฅ gjenkjenne med det samme.
| Melding | ร rsak | Fix |
|---|---|---|
| ยซagurkยป gjenkjennes ikke som en intern eller ekstern kommando | Ruby bin-katalogen er ikke pรฅ PATH, eller du er i et vanlig cmd-vindu. | Open Start kommandoprompt med Ruby, eller installer Ruby pรฅ nytt med PATH-alternativet valgt. |
| SSL_connect returned=1 errno=0 state=feil: sertifikatverifisering mislyktes | RubyGems kan ikke validere sertifikatkjeden, vanligvis bak en bedriftsproxy. | Oppdater RubyGems med gem update โsystem, eller konfigurer proxyen med โhttp-proxy-bryteren. |
| FEIL: Kunne ikke bygge den opprinnelige utvidelsen av Gem | MSYS2-utviklingssettet mangler. | Kjรธr ridk install og velg verktรธykjedealternativene MSYS2 og MINGW. |
| ugyldig alternativ: -versjon | En enkelt bindestrek ble brukt for en lang opsjon. | Skriv agurk โ versjon med to bindestreker. |
| Udefinert trinn, med et foreslรฅtt utdrag trykt under det | Cucumber fant funksjonsfilen, men ingen samsvarende definisjon. | Lim inn det foreslรฅtte kodeutdraget i en fil under features/step_definitions og fyll ut brรธdteksten. |
| kan ikke laste inn en slik fil โ watir | Edelstenen ble installert for en annen Ruby-versjon enn den som kjรธrer. | Sjekk ruby โโ-v og gem list watir i samme ledetekst, og installer deretter gem-en pรฅ nytt der. |
Nรฅr multiplikasjonsscenariet rapporterer et bestรฅtt resultat, er installasjonen fullfรธrt, og det samme prosjektet kan vokse til et fullstendig automatiseringstesting suite, enten den brukes til funksjonstesting eller nattlig Regresjonstesting.












































