Kako preuzeti i instalirati CUCUMBER u Windows

โšก Pametni saลพetak

Cucumber instalacija na Windows potrebna su ฤetiri dijela po redu: Ruby sa svojim razvojnim kompletom, Cucumber sam gem, editor kao ลกto je RubyMine i biblioteka upravljaฤkih programa preglednika. Svaki se instalira za nekoliko minuta.

  • ๐Ÿ”˜ Prvo Ruby: Cucumber je Ruby gem, tako da instalacijski program Ruby+Devkit iz RubyInstallera mora biti instaliran prije svega ostalog.
  • โ˜‘๏ธ Jedna naredba: Naredba gem install cucumber povlaฤi gem i njegove ovisnosti izravno iz RubyGemsa u naredbenom retku.
  • โœ… Odmah provjerite: Pokretanje cucumber โ€“version potvrฤ‘uje da je gem rijeลกen i da se izvrลกna datoteka nalazi na sistemskoj PATH.
  • ๐Ÿงช Urednik, opcionalno: RubyMine nudi isticanje sintakse i navigaciju po koracima, ali svaki editor koji sprema obiฤan tekst pokrenut ฤ‡e feature datoteku.
  • ๐Ÿ› ๏ธ Upravljaฤki program preglednika: Watir oblozi Selenium i pokreฤ‡e preglednik; moderni naziv gema je watir, a ne umirovljeni watir-webdriver.
  • ๐Ÿ“Š Fiksni raspored: Datoteke znaฤajki nalaze se pod znaฤajkama, definicije koraka pod znaฤajkama/definicije_koraka ili Cucumber ne moลพe se podudarati s korakom.

Preuzmite i instalirajte Cucumber on Windows s Rubyjem, RubyMineom i Watir

Cucumber Instalacija moลพe izgledati zamorno, ali je relativno jednostavna kada se dijelovi uzmu pravilnim redoslijedom. Evo plana komponenti koje je potrebno instalirati da bi Cucumber raditi.

Preduvjeti za instalaciju Cucumber on Windows

Cucumber distribuira se kao Ruby gem, tako da niลกta ne radi dok Ruby nije prisutan. Prije preuzimanja bilo ฤega provjerite sljedeฤ‡e:

  • Windows 10 ili noviji, 64-bitni. RubyInstaller viลกe ne preporuฤuje 32-bitnu verziju osim ako ne ovisite o 32-bitnim izvornim DLL-ovima ili COM objektima.
  • Administratorska prava. Instalacijski program zapisuje u Program Files i ureฤ‘uje varijablu okruลพenja PATH.
  • Internet veza. Obje naredbe za instalaciju gem-a u nastavku dohvaฤ‡aju pakete iz RubyGemsa.
  • Oko 1 GB slobodnog prostora na disku za Ruby plus MSYS2 razvojni komplet, i joลก viลกe ako dodate RubyMine.
  • Preglednik za automatizaciju. Watir pogoni Chrome, Edge ili Firefox kroz Selenium, tako da barem jedan mora biti instaliran.

Dvije naredbe vrijedi zapamtiti za kasnije: rubin-v ispisuje Ruby verziju i dragulj -v ispisuje verziju RubyGemsa. Ako bilo koji od njih ne uspije, PATH nije aลพuriran i instalacijski program treba ponovno pokrenuti, a ne ispravljati greลกke.

Instalirajte Ruby i DevKit

Zapoฤnite s paketom Ruby+Devkit, koji sadrลพi alate za kompajliranje potrebne za geme s C ekstenzijama.

Korak 1) Idite na https://rubyinstaller.org/downloads/ i odaberite instalacijski program. Stranica za preuzimanje prikazana je dolje.

Stranica za preuzimanje RubyInstallera s popisom instalacijskih programa za Ruby i Ruby+Devkit

โš ๏ธ Napomena o verziji: zasebna DevKit arhiva na koju se odnosi izvorni vodiฤ zamijenjena je MSYS2 alatnim lancem, koji... Ruby+Devkit instalacijski paketi kao odabrana komponenta. RubyInstaller trenutno preporuฤuje Ruby+Devkit 4.0.X (x64) verziju za nove korisnike, a komplet se kasnije aลพurira s instalirati bez obzira na instalaciju umjesto ponovnim pokretanjem dk.rb. Koraci u nastavku ostaju nepromijenjeni.

Korak 2) Otvorite preuzetu datoteku. Na prvom zaslonu:

  1. Prihvatite licencu
  2. Pritisnite gumb Dalje

Zaslon s ugovorom o licenci za instalaciju Rubyja s gumbom Dalje

Korak 3) Na sljedeฤ‡em ekranu:

  1. Odaberite direktorij za instalaciju
  2. Odaberi sve opcije
  3. Kliknite Instaliraj

Odabir instalacijskog direktorija Rubyja i odabir svih opcija instalacijskog programa

Korak 4) Na sljedeฤ‡em zaslonu kliknite Dalje.

Zaslon za odabir komponenti Ruby instalacijskog programa prije poฤetka kopiranja

Korak 5) Priฤekajte da se instalacija zavrลกi.

Napredak instalacije Rubyja dok se datoteke kopiraju na disk

Korak 6) Kliknite Zavrลกi.

Zavrลกni zaslon instalacijskog programa Rubyja s gumbom Zavrลกi

Korak 7) Nakon ลกto je instalacija zavrลกena, pokrenite Ruby iz Windows Izbornik Start.

Windows Stavka izbornika Start koja otvara naredbeni redak s Rubyjem

Korak 8) Vidjet ฤ‡ete Ruby naredbeni redak sliฤan ovom Windows cmd prozor.

Prozor naredbenog retka Rubyja spreman je za prihvaฤ‡anje gem naredbi

Instalirati Cucumber

S Rubyjem na PATH-u, sam gem je jedna naredba.

Korak 1) Upiลกite instalirati dragulj krastavac u Ruby naredbenom retku. Ova naredba preuzima i instalira Cucumber u samoj komandnoj liniji.

gem install cucumber upisan u Ruby naredbeni redak

Nakon nekoliko sekundi Cucumber Postupak instalacije pokreฤ‡e se i izvjeลกtava o svakoj ovisnosti koju dohvati.

Cucumber izlaz instalacije gem programa s popisom instaliranih ovisnosti

Korak 2) Kako biste provjerili je li Cucumber uspjeลกno instalirano, upiลกite verzija s krastavcemObratite pozornost na dvije crtice โ€” jedna crtica nije valjana dugaฤka opcija.

naredba cucumber --version ispisuje instaliranu verziju Cucumber verzija

Instalirajte IDE RubyMine

Ureฤ‘ivaฤ nije strogo potreban, ali RubyMine razumije Gherkin i moลพe skakati s koraka na njegovu definiciju. Slijedite dolje navedene korake za instalaciju.

Zaslon dobrodoลกlice ฤarobnjaka za postavljanje RubyMinea

Korak 1) Kliknite Dalje za nastavak instalacije RubyMinea.

Prva stranica instalacijskog programa RubyMine s gumbom Dalje

Korak 2) Odaberite mjesto instalacije.

Odabir instalacijske mape RubyMinea

Korak 3) Postavite opcije instalacije.

Opcije instalacije RubyMinea kao ลกto su preฤaci i asocijacije datoteka

Korak 4) Odaberite mapu izbornika Start.

Odabir mape izbornika Start za preฤac RubyMine

Korak 5) Kliknite Instaliraj.

RubyMine instalacijski program spreman je za kopiranje datoteka nakon klika na Instaliraj

Korak 6) Kliknite Zavrลกi.

Zaslon s gumbom Zavrลกi pri dovrลกetku postavljanja RubyMinea

Korak 7) Odaberite Ne uvozi postavke.

Dijalog postavki uvoza pri prvom pokretanju RubyMinea

Korak 8) Kliknite Procijeni.

Prozor za aktivaciju RubyMine licence s opcijom Evaluate

Korak 9) Prihvatite licencu.

Prihvaฤ‡anje licencnog ugovora za RubyMine

Korak 10) Odaberite Preskoฤi preostalo i Postavi zadane vrijednosti.

Poฤetni zaslon za prilagodbu RubyMinea s opcijama Preskoฤi preostalo i Postavi zadane vrijednosti

Korak 11) Otvorite ureฤ‘ivaฤ.

RubyMine poฤetni ekran s opcijom Otvori

Korak 12) Izradite novi projekt.

Dijalog novog projekta u RubyMineu

โš ๏ธ Napomena o verziji: RubyMine je plaฤ‡eni JetBrains proizvod s vremenski ograniฤenom evaluacijom, ลกto pokreฤ‡e gumb Evaluate u 8. koraku. Besplatna alternativa je Visual Studio Code s Rubyjem i Cucumber (Gherkin) proลกirenje; ostatak ovog vodiฤa funkcionira na isti naฤin u oba ureฤ‘ivaฤa.

Instalirajte watir-webdriver

Cucumber samo izvrลกava korake. Neลกto drugo mora otvoriti preglednik, a taj zadatak pripada Watir, Ruby omotaฤ oko SeleniumAko radije izravno pokreฤ‡ete preglednik, isti projekt moลพe pozvati obiฤan Skripta WebDrivera.

Korak 1) Kliknite na Pokrenite naredbeni redak s Rubyjem i pokrenite naredbu za instalaciju gem instalacija watir-webdrivera.

gem install watir-webdriver pokrenut u Ruby naredbenom retku

Korak 2) Gem watir-webdriver se uspjeลกno instalira.

Izlaz konzole koji potvrฤ‘uje instalaciju gem-a watir-webdriver

โš ๏ธ Napomena o zastarivanju: Gem watir-webdriver je bio umetnut u glavni voda dragulj na Watir 6.0, a vlastiti repozitorij sada samo upuฤ‡uje korisnike na zamjenu. Na novom raฤunalu instalacija gem voda umjesto toga. Gornja povijesna naredba je zadrลพana jer je to ono ลกto snimke zaslona prikazuju.

Cucumber Struktura mape projekta

Cucumber otkriva datoteke prema konvenciji, a ne prema konfiguraciji, pa je raspored vaลพniji nego ลกto se na prvi pogled ฤini. Minimalni projekt izgleda ovako:

Put Drลพi
karakteristike/ Svaka .feature datoteka, napisana u Gherkinu. Cucumber pretraลพuje ovdje prema zadanim postavkama.
znaฤajke/definicije_koraka/ Ruby datoteke ฤiji blokovi odgovaraju svakom retku Given, When i Then.
znaฤajke/podrลกka/ Kรดd za postavljanje uฤitan je prije pokretanja bilo kojeg koraka, kao ลกto je env.rb, gdje se obiฤno otvara i zatvara preglednik.

Dva pravila sprjeฤavaju veliku zbrku kasnije. Cucumber zanemaruje kljuฤnu rijeฤ kada se podudara s korakom, dakle S obzirom na to da imam varijablu a i Onda imam varijablu a sudaraju se s istom definicijom. Tekst koraka u datoteci znaฤajki mora se toฤno podudarati s regularnim izrazom u datoteci koraka, ukljuฤujuฤ‡i interpunkcijske znakove.

Ime Cucumber Script

Primjer u nastavku mnoลพi dva broja, ลกto je dovoljno da se dokaลพe da datoteka znaฤajki, datoteka koraka i gem meฤ‘usobno komuniciraju.

Korak 1) Otvorite RubyMine editor iz Windows Izbornik Start.

Otvaranje RubyMine-a iz Windows Pokrenite izbornik

RubyMine nadzorna ploฤa izgleda kao ลกto je prikazano dolje.

RubyMine nadzorna ploฤa prikazana nakon otvaranja ureฤ‘ivaฤa

Korak 2) Izradite novi projekt u RubyMine editoru.

Pokretanje novog projekta s RubyMine nadzorne ploฤe

Dajte projektu naziv i lokaciju, a zatim potvrdite.

Unos naziva i lokacije projekta u dijalogu za novi projekt

Korak 3) Izradite direktorij datoteka.

Stvaranje novog direktorija unutar projekta RubyMine

Novi direktorij se pojavljuje u stablu projekta.

Stablo projekta koje prikazuje novostvoreni direktorij znaฤajki

Korak 4) Izradite i spremite datoteku u vaลกamapa/znaฤajke/ s imenom naziv_vaลกe_datoteke.znaฤajka.

Izrada datoteke znaฤajki unutar direktorija znaฤajki

Potvrdite naziv datoteke tako da zavrลกava ekstenzijom .feature.

Imenovanje nove datoteke s ekstenzijom .feature

Korak 5) Za izvrลกavanje naลกeg scenarija, spremite sljedeฤ‡e naredbe u datoteku znaฤajki.

Datoteka znaฤajki otvorena u RubyMine editoru spremna za scenarij

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

Korak 6) Sada pokrenite prvu datoteku znaฤajki.

Kliknite na Pokrenite naredbeni redak s Rubyjem i pokrenite naredbu cucumber iz mape projekta.

Pokretanje Ruby naredbenog retka za pokretanje datoteke znaฤajki

Konzola prikazuje rezultat kao ลกto je prikazano dolje.

Izlaz konzole iz prvog Cucumber izvoฤ‘enje datoteke znaฤajki

Korak 7) Izradite datoteku definicije koraka za datoteku znaฤajke.

Stvorite novu mapu u RubyMine editoru.

Stvaranje nove mape u projektu RubyMine za definicije koraka

Imenovanje nove mape s definicijama koraka

Korak 8) Spremite datoteku u vaลกamapa/znaฤajke/definicije_koraka s imenom test_step.rb.

Spremanje nove Ruby datoteke unutar mape s definicijama koraka

Unos test_step.rb kao naziva datoteke definicije koraka

Korak 9) Upiลกite sljedeฤ‡i kod u datoteku koraka.

Datoteka definicije koraka otvorena u editoru prije dodavanja koda

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

Korak 10) Sada ponovno pokrenite datoteku znaฤajki.

Pokretanje datoteke znaฤajki drugi put nakon ลกto su koraci definirani

Rezultat se ispisuje u konzoli, a svaki korak se prijavljuje kao uspjeลกno zavrลกen.

Cucumber izlaz konzole nakon pokretanja datoteke znaฤajki s definiranim koracima

Zajedniฤki Cucumber Greลกke pri instalaciji i kako ih ispraviti

Veฤ‡ina neuspjeha u ovoj fazi dolazi iz okoline, a ne iz CucumberTo su oni koje vrijedi prepoznati na prvi pogled.

Poruka Izazvati Popraviti
'krastavac' se ne prepoznaje kao unutarnja ili vanjska naredba Ruby bin direktorij nije na PATH-u ili se nalazite u obiฤnom cmd prozoru. Otvoren Pokrenite naredbeni redak s Rubyjemili ponovno instalirajte Ruby s odabranom opcijom PATH.
SSL_connect returned=1 errno=0 state=error: provjera certifikata nije uspjela RubyGems ne moลพe validirati lanac certifikata, obiฤno iza korporativnog proxyja. Aลพurirajte RubyGems s gem update โ€“system ili konfigurirajte proxy s parametrom โ€“http-proxy.
POGREล KA: Nije uspjela izgradnja gem nativnog proลกirenja Nedostaje razvojni komplet MSYS2. Pokrenite ridk install i odaberite opcije MSYS2 i MINGW toolchain.
nevaลพeฤ‡a opcija: -verzija Za dugu opciju koriลกtena je jedna crtica. Upiลกite krastavac โ€“ verzija s dvije crtice.
Nedefinirani korak, s predloลพenim isjeฤkom ispisanim ispod njega Cucumber pronaฤ‘ena je datoteka znaฤajki, ali nema odgovarajuฤ‡e definicije. Zalijepite predloลพeni isjeฤak u datoteku pod features/step_definitions i ispunite tijelo.
ne mogu uฤitati takvu datoteku โ€” watir Gem je instaliran za drugu verziju Rubyja od one koja se izvodi. Provjerite ruby โ€‹โ€‹-v i gem list watir u istom promptu, a zatim ponovno instalirajte gem tamo.

Nakon ลกto scenarij mnoลพenja prijavi prolaz, instalacija je zavrลกena i isti projekt moลพe prerasti u puni ispitivanje automatizacije apartman, bez obzira koristi li se za funkcionalno ispitivanje ili svake noฤ‡i regresijsko testiranje.

Pitanja i odgovori

Ne. Cucumber-JVM pokriva Java, Kotlin i Scala, Cucumber.js omoti JavaSkripta i portovi postoje za nekoliko drugih jezika. Ruby verzija opisana ovdje je originalna implementacija, a Gherkin sintaksa je identiฤna u svima njima.

Bilo koji ureฤ‘ivaฤ radi, jer je feature datoteka obiฤan tekst. RubyMine dodaje Gherkin autodovrลกavanje i skok na definiciju, dok Visual Studio Code nudi sliฤno ponaลกanje besplatno putem Ruby ekstenzije i Cucumber produลพenje.

Da, za bilo koji paket koji pokreฤ‡e viลกe od jedne osobe. Gemfile s eksplicitnom verzijom cucumber i predanim Gemfile.lock znaฤi da svako raฤunalo i svaki CI agent rjeลกava isti gem, ลกto uklanja cijelu klasu greลกaka "radi na mom raฤunalu".

Ne, uopฤ‡e. Watir je praktiฤni omot preko Selenium, tako da umjesto toga moลพete izravno u definicijama koraka zahtijevati selenium-webdriver gem. Watir jednostavno daje kraฤ‡u sintaksu elemenata za Ruby projekte.

Cucumber veฤ‡ ispisuje isjeฤak za svaki nedefinirani korak, a AI asistenti to proลกiruju popunjavanjem tijela iz okolnih objekata stranice. Tretirajte izlaz kao prvu verziju, jer su generirani selektori ฤesto pogreลกni.

Da. Copilot prepoznaje Znaฤajku, Scenarij, Zadano, Kada i Zatim te ฤ‡e predloลพiti daljnje scenarije u istom stilu. Najslabiji je u procjeni koji scenariji zaista dodaju pokrivenost, a ne ponavljaju postojeฤ‡i.

Nadogradnje zakrpama unutar jedne grane, kao ลกto su 3.4.0 do 3.4.3, mogu ponovno koristiti isti direktorij i zadrลพati postojeฤ‡e geme. Premjeลกtanje izmeฤ‘u stabilnih grana zahtijeva novi ciljni direktorij jer gemeovi s C ekstenzijama nisu kompatibilni izmeฤ‘u njih.

Tri pokrivaju veฤ‡inu potreba: โ€“dry-run provjerava ima li svaki korak definiciju bez izvrลกavanja iฤega, โ€“tags pokreฤ‡e oznaฤeni podskup scenarija i โ€“format postavlja izvjeลกtavaฤ, na primjer lijepi izlaz lokalno i JSON ili HTML za posluลพitelj za izgradnju.

Saลพmite ovu objavu uz: