Cum să descărcați și să instalați CUCUMBER în Windows

⚡ Rezumat inteligent

Cucumber instalarea pe Windows are nevoie de patru piese în ordine: Ruby cu kitul său de dezvoltare, Cucumber gem în sine, un editor precum RubyMine și o bibliotecă de drivere de browser. Fiecare se instalează în câteva minute.

  • 🔘 Ruby prima: Cucumber este o bijuterie Ruby, așa că programul de instalare Ruby+Devkit din RubyInstaller trebuie să fie instalat înainte de orice altceva.
  • ☑️ O comandă: Comanda `gem install cucumber` extrage `gem` și dependențele sale direct din RubyGems din linia de comandă.
  • Verificați imediat: Rularea cucumber –version confirmă că gem-ul a fost rezolvat și că executabilul se află pe calea sistemului.
  • 🧪 Editor opțional: RubyMine oferă evidențiere a sintaxei și navigare pași, dar orice editor care salvează text simplu va rula un fișier de caracteristici.
  • 🛠️ Driverul browserului: Watir împachetări Selenium și controlează browserul; numele modern al gem-ului este watir, nu driverul watir-webdriver retras.
  • 📊 Aspect fix: Fișierele de caracteristici se află sub caracteristici, definițiile de pași sub caracteristici/definiții_de_pași sau Cucumber nu poate potrivi un pas.

Descărcați și instalați Cucumber on Windows cu Ruby, RubyMine și Watir

Cucumber Instalarea poate părea obositoare, dar este relativ ușoară odată ce piesele sunt luate în ordinea corectă. Iată o listă cu componentele care trebuie instalate pentru a face Cucumber muncă.

Cerințe preliminare pentru instalare Cucumber on Windows

Cucumber este distribuit ca o bijuterie Ruby, deci nimic nu funcționează până când Ruby nu este prezent. Confirmați următoarele înainte de a descărca ceva:

  • Windows 10 sau o versiune ulterioară, pe 64 de biți. RubyInstaller nu mai recomandă versiunea pe 32 de biți, cu excepția cazului în care depindeți de DLL-uri native pe 32 de biți sau obiecte COM.
  • Drepturi de administrator. Programul de instalare scrie în Program Files și editează variabila de mediu PATH.
  • O conexiune la internet. Ambele comenzi de instalare gem de mai jos preiau pachete din RubyGems.
  • Aproximativ 1 GB de spațiu liber pe disc pentru Ruby plus kitul de dezvoltare MSYS2 și încă multe altele dacă adăugați RubyMine.
  • Un browser pentru automatizare. Watir conduce Chrome, Edge sau Firefox prin Selenium, deci trebuie instalat cel puțin unul.

Două comenzi merită reținute pentru mai târziu: ruby -v afișează versiunea Ruby și gem -v afișează versiunea RubyGems. Dacă oricare dintre acestea eșuează, înseamnă că PATH nu a fost actualizat și programul de instalare ar trebui rulat din nou, în loc să fie depanat.

Instalați Ruby și DevKit

Începeți cu pachetul Ruby+Devkit, care include setul de instrumente de compilare de care au nevoie gems cu extensii C.

Pasul 1) Accesați https://rubyinstaller.org/downloads/ și alegeți un program de instalare. Pagina de descărcare este afișată mai jos.

Pagina de descărcări RubyInstaller care listează programele de instalare Ruby și Ruby+Devkit

⚠️ Notă privind versiunea: arhiva DevKit separată la care se referă ghidul original a fost înlocuită de lanțul de instrumente MSYS2, pe care Ruby+Devkit pachete de instalare ca o componentă selectabilă. RubyInstaller recomandă în prezent versiunea Ruby+Devkit 4.0.X (x64) pentru utilizatorii noi, iar kitul este actualizat ulterior cu instalare ridk în loc să rulați din nou dk.rb. Pașii de mai jos sunt în rest neschimbați.

Pasul 2) Deschideți fișierul descărcat. Pe primul ecran:

  1. Acceptați licența
  2. Faceți clic pe butonul Următorul

Ecranul acordului de licență pentru instalarea Ruby cu butonul Următorul

Pasul 3) Pe ecranul următor:

  1. Selectați directorul de instalare
  2. Selectați toate opțiunile
  3. Faceți clic pe Instalare

Alegerea directorului de instalare Ruby și selectarea tuturor opțiunilor de instalare

Pasul 4) Pe ecranul următor, faceți clic pe Următorul.

Ecranul de selectare a componentelor de instalare Ruby înainte de începerea copierii

Pasul 5) Așteptați finalizarea instalării.

Progresul instalării Ruby în timp ce fișierele sunt copiate pe disc

Pasul 6) Faceți clic pe Finalizare.

Ecranul final al programului de instalare Ruby cu butonul Finish

Pasul 7) După finalizarea instalării, rulați Ruby din Windows Meniul Start.

Windows Intrare din meniul Start care deschide promptul de comandă cu Ruby

Pasul 8) Veți vedea o linie de comandă Ruby similară cu Windows fereastra cmd.

Fereastra promptului de comandă Ruby este gata să accepte comenzi gem

Instalare Cucumber

Cu Ruby pe PATH, bijuteria în sine este o singură comandă.

Pasul 1) Tastați instalarea gemului cu castravete în promptul de comandă Ruby. Această comandă descarcă și instalează Cucumber chiar la linia de comandă.

instalarea gem cucumber tastat în promptul de comandă Ruby

După câteva secunde Cucumber Procedura de instalare pornește și raportează fiecare dependență pe care o preia.

Cucumber ieșirea instalării gem listând dependențele care sunt instalate

Pasul 2) Pentru a verifica dacă Cucumber instalat cu succes, tastați versiunea cu castraveteRețineți cele două cratime — o singură cratimă nu este o opțiune lungă validă.

comanda cucumber --version afișează fișierul instalat Cucumber versiune

Instalați IDE RubyMine

Un editor nu este strict necesar, dar RubyMine înțelege Gherkin și poate trece de la un pas la definiția sa. Urmați pașii de mai jos pentru a-l instala.

Ecranul de bun venit al expertului de configurare RubyMine

Pasul 1) Faceți clic pe Următorul pentru a continua instalarea RubyMine.

Prima pagină a programului de instalare RubyMine cu butonul Următorul

Pasul 2) Alegeți locația de instalare.

Selectarea folderului de instalare RubyMine

Pasul 3) Setați opțiunile de instalare.

Opțiuni de instalare RubyMine, cum ar fi comenzi rapide și asocieri de fișiere

Pasul 4) Alegeți folderul din meniul Start.

Alegerea folderului din meniul Start pentru comanda rapidă RubyMine

Pasul 5) Faceți clic pe Instalare.

Instalatorul RubyMine este gata să copieze fișierele după ce faceți clic pe Instalare

Pasul 6) Faceți clic pe Finalizare.

Ecranul de configurare RubyMine finalizat cu butonul Finish

Pasul 7) Selectați Nu importați setările.

Caseta de dialog a setărilor de import la prima lansare a RubyMine

Pasul 8) Faceți clic pe Evaluare.

Fereastra de activare a licenței RubyMine cu opțiunea Evaluare

Pasul 9) Acceptați licența.

Acceptarea acordului de licență RubyMine

Pasul 10) Alegeți Omiteți setările rămase și Setați valorile implicite.

Ecranul inițial de personalizare RubyMine cu opțiunile „Omite setările rămase” și „Setare setări implicite”

Pasul 11) Deschideți editorul.

Ecran de bun venit RubyMine cu opțiunea Deschidere

Pasul 12) Creați un proiect nou.

Dialog de proiect nou în RubyMine

⚠️ Notă privind versiunea: RubyMine este o plată JetBrains produs cu o evaluare limitată în timp, care este ceea ce inițiază butonul Evaluare din Pasul 8. O alternativă gratuită este Visual Studio Code cu un rubin și un Cucumber Extensia (Gherkin); restul acestei prezentări funcționează la fel în oricare dintre editori.

Instalați watir-webdriver

Cucumber execută doar pașii. Altceva trebuie să deschidă browserul, iar acel job aparține Watir, un înveliș Ruby în jur SeleniumDacă preferați să controlați direct browserul, același proiect poate apela un simplu Scriptul WebDriver.

Pasul 1) Faceți clic pe Porniți promptul de comandă cu Ruby și executați comanda de instalare Instalare gem watir-webdriver.

Instalarea gem watir-webdriver rulând în promptul de comandă Ruby

Pasul 2) Instalarea gem-ului watir-webdriver este reușită.

Ieșirea consolei confirmă instalarea gem-ului watir-webdriver

⚠️ Notă de depreciere: bijuteria water-webdriver a fost pliată în partea principală apă bijuterie la Watir 6.0, iar propriul depozit indică acum utilizatorii doar către înlocuitor. Pe o mașină nouă, rulați instalarea gemului în apă Comanda istorică de mai sus este păstrată deoarece este ceea ce arată capturile de ecran.

Cucumber Structura folderelor proiectului

Cucumber descoperă fișierele prin convenție, nu prin configurație, așadar aspectul contează mai mult decât pare la prima vedere. Un proiect minimal arată astfel:

Cale Susține
Caracteristici/ Fiecare fișier .feature, scris în Gherkin. Cucumber căutări aici în mod implicit.
caracteristici/definiții_pași/ Fișierele Ruby ale căror blocuri se potrivesc cu fiecare linie Given, When și Then.
caracteristici/suport/ Codul de configurare se încarcă înainte de executarea oricărui pas, cum ar fi env.rb, care este locul unde se deschide și se închide de obicei browserul.

Două reguli evită o mare confuzie ulterioară. Cucumber ignoră cuvântul cheie atunci când acesta se potrivește cu un pas, deci Având în vedere că am variabila a și Atunci am variabila a se ciocnesc cu aceeași definiție. Și textul pasului din fișierul de caracteristici trebuie să corespundă exact expresiei regulate din fișierul pasului, inclusiv punctuația.

Prenumele Cucumber Scenariu

Exemplul de mai jos înmulțește două numere, ceea ce este suficient pentru a demonstra că fișierul de caracteristici, fișierul de pași și bijuteria comunică între ele.

Pasul 1) Deschideți editorul RubyMine din Windows Meniul Start.

Deschiderea RubyMine din Windows meniul Start

Tabloul de bord RubyMine apare așa cum se arată mai jos.

Tabloul de bord RubyMine afișat după deschiderea editorului

Pasul 2) Creați un proiect nou în editorul RubyMine.

Pornirea unui nou proiect din tabloul de bord RubyMine

Dați proiectului un nume și o locație, apoi confirmați.

Introducerea numelui și locației proiectului în caseta de dialog pentru noul proiect

Pasul 3) Creați un director de fișiere.

Crearea unui nou director în cadrul proiectului RubyMine

Noul director apare în arborele proiectului.

Arborele proiectului care arată directorul de caracteristici nou creat

Pasul 4) Creați și salvați un fișier în folderul/caracteristici/ cu denumirea numele_fișierului_dumneavoastră.feature.

Crearea fișierului de caracteristici în directorul de caracteristici

Confirmați numele fișierului astfel încât să se termine cu extensia .feature.

Denumirea noului fișier cu extensia .feature

Pasul 5) Pentru a executa scenariul nostru, salvați următoarele comenzi în fișierul de caracteristici.

Fișierul de caracteristici este deschis în editorul RubyMine, gata pentru scenariu

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

Pasul 6) Acum rulați primul fișier de caracteristici.

Faceţi clic pe Porniți promptul de comandă cu Ruby și rulați comanda cucumber din folderul proiectului.

Lansarea promptului de comandă Ruby pentru a rula fișierul de caracteristici

Consola raportează rezultatul așa cum se arată mai jos.

Ieșire consolă de la prima Cucumber rularea fișierului de caracteristici

Pasul 7) Creați fișierul de definire a pașilor pentru fișierul de caracteristici.

Creați un folder nou în editorul RubyMine.

Crearea unui nou folder în proiectul RubyMine pentru definițiile pașilor

Denumirea noului folder de definiții ale pașilor

Pasul 8) Salvați fișierul în folderul/caracteristici/definiții_pași cu denumirea test_step.rb.

Salvarea unui nou fișier Ruby în folderul de definiții ale pașilor

Introducerea test_step.rb ca nume de fișier de definiție a pasului

Pasul 9) Scrieți următorul cod în fișierul step.

Fișierul de definire a pasului este deschis în editor înainte de adăugarea codului

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

Pasul 10) Acum rulați din nou fișierul de caracteristici.

Rularea fișierului de caracteristici a doua oară după definirea pașilor

Rezultatul este afișat în consolă, iar fiecare pas este raportat ca reușit.

Cucumber ieșirea consolei după ce fișierul de caracteristici rulează cu pașii definiți

Comun Cucumber Erori de instalare și cum să le remediați

Majoritatea eșecurilor în această etapă provin din mediu, mai degrabă decât din CucumberAcestea sunt cele care merită recunoscute la prima vedere.

Mesaj Provoca Repara
„castravete” nu este recunoscut ca o comandă internă sau externă Directorul bin Ruby nu se află pe PATH sau vă aflați într-o fereastră cmd simplă. Operatii Deschise Porniți promptul de comandă cu Rubysau reinstalați Ruby cu opțiunea PATH selectată.
SSL_connect returned=1 errno=0 state=eroare: verificarea certificatului a eșuat RubyGems nu poate valida lanțul de certificate, de obicei în spatele unui proxy corporativ. Actualizați RubyGems cu gem update –system sau configurați proxy-ul cu parametrul –http-proxy.
EROARE: Nu s-a putut construi extensia nativă GEM Kitul de dezvoltare MSYS2 lipsește. Rulați ridk install și alegeți opțiunile pentru lanțul de instrumente MSYS2 și MINGW.
opțiune nevalidă: -version O singură cratimă a fost folosită pentru o opțiune lungă. Tip castravete – versiune cu două cratime.
Pas nedefinit, cu un fragment sugerat tipărit sub el Cucumber Am găsit fișierul cu caracteristici, dar nu am găsit nicio definiție potrivită. Lipiți fragmentul sugerat într-un fișier de sub features/step_definitions și completați corpul.
Nu se poate încărca un astfel de fișier — watir Gema instalată pentru o versiune de Ruby diferită de cea care rulează. Verificați ruby ​​-v și gem list water în același prompt, apoi reinstalați gem-ul acolo.

Odată ce scenariul de multiplicare raportează o reușită, instalarea este finalizată și același proiect poate crește într-unul complet testarea automatizării suită, indiferent dacă este folosită pentru testarea funcțională sau în fiecare noapte testarea regresiei.

Întrebări frecvente

Nu. Cucumber-Coperți JVM Java, Kotlin și Scala, CucumberCoperți .js JavaExistă scripturi și porturi pentru mai multe alte limbaje de programare. Versiunea Ruby descrisă aici este implementarea originală, iar sintaxa Gherkin este identică în toate.

Orice editor funcționează, deoarece un fișier de caracteristici este text simplu. RubyMine adaugă autocompletare Gherkin și salt la definiție, în timp ce Visual Studio Code oferă un comportament similar gratuit printr-o extensie Ruby și un Cucumber extensie.

Da, pentru orice suită rulează mai mult de o persoană. Un Gemfile cu o versiune explicită de cucumber și un Gemfile.lock committed înseamnă că fiecare mașină și fiecare agent CI rezolvă aceeași gem, ceea ce elimină o întreagă clasă de erori de tip „works-on-my-machine”.

Nu la toate. Watir este un ambalaj convenabil peste Selenium, deci poți solicita gem-ul selenium-webdriver direct în definițiile pașilor. Watir pur și simplu oferă o sintaxă mai scurtă a elementelor pentru proiectele Ruby.

Cucumber afișează deja un fragment pentru fiecare pas nedefinit, iar asistenții inteligenți artificiali extind acest fragment completând corpul paginii cu obiectele din jur. Tratați rezultatul ca o primă schiță, deoarece selectorii generați sunt frecvent greșiți.

Chiar așa este. Copilot recunoaște Caracteristica, Scenariu, Dat, Când și Atunci și va sugera scenarii suplimentare în același stil. Este cel mai slab în a evalua care scenarii adaugă cu adevărat acoperire, în loc să repete una existentă.

Actualizările de patch-uri dintr-o singură ramură, cum ar fi 3.4.0 la 3.4.3, pot reutiliza același director și pot păstra gem-urile existente. O mutare între ramuri stabile necesită un director țintă nou, deoarece gem-urile cu extensii C nu sunt compatibile între ele.

Trei acoperă majoritatea nevoilor: –dry-run verifică dacă fiecare pas are o definiție fără a executa nimic, –tags rulează un subset etichetat de scenarii și –format setează raportorul, de exemplu, ieșirea pretty locală și JSON sau HTML pentru un server de compilare.

Rezumați această postare cu: