Kuinka ladata ja asentaa CUCUMBER sisään Windows

⚡ Älykäs yhteenveto

Cucumber asennus päällä Windows tarvitsee neljä osaa järjestyksessä: Rubyn kehityspakkauksineen, Cucumber itse gem, editori, kuten RubyMine, ja selainohjainkirjasto. Jokainen asentuu minuuteissa.

  • 🔘 Ruby ensin: Cucumber on Rubyn helmi, joten RubyInstallerin Ruby+Devkit-asennusohjelman on oltava asennettuna ennen mitään muuta.
  • ☑️ Yksi käsky: Komento gem install cucumber noutaa jalokiven ja sen riippuvuudet suoraan RubyGemsistä komentoriviltä.
  • Varmista heti: Komento cucumber –version vahvistaa, että jalokivi on ratkaistu ja että suoritettava tiedosto on järjestelmän polussa.
  • 🧪 Editori valinnainen: RubyMine tarjoaa syntaksin korostuksen ja vaiheittaisen navigoinnin, mutta mikä tahansa editori, joka tallentaa pelkkää tekstiä, suorittaa ominaisuustiedoston.
  • 🛠️ Selainohjain: Watir kääreet Selenium ja ajaa selainta; nykyinen helmi on watir, ei käytöstä poistettu watir-webdriver.
  • 📊 Kiinteä asettelu: Ominaisuustiedostot sijaitsevat ominaisuuksien alla, vaiheiden määritelmät ominaisuuksien/vaiheiden_määrittelyjen alla tai Cucumber ei voi vastata askelta.

Lataa ja asenna Cucumber on Windows Rubyn, RubyMinen ja Watir

Cucumber Asennus voi näyttää työläältä, mutta se on suhteellisen helppoa, kun osat on koottu oikeaan järjestykseen. Tässä on suunnitelma komponenteista, jotka on asennettava, jotta Cucumber työtä.

Asennuksen edellytykset Cucumber on Windows

Cucumber jaetaan Ruby-gemina, joten mikään ei toimi ennen kuin Ruby on asennettu. Varmista seuraavat asiat ennen minkään lataamista:

  • Windows 10 tai uudempi, 64-bittinen. RubyInstaller ei enää suosittele 32-bittistä versiota, ellet ole riippuvainen 32-bittisistä natiiveista DLL-tiedostoista tai COM-objekteista.
  • Ylläpitäjän oikeudet. Asennusohjelma kirjoittaa Program Files -kansioon ja muokkaa PATH-ympäristömuuttujaa.
  • Internet-yhteys. Molemmat alla olevat gem-asennuskomennot noutavat paketteja RubyGemsistä.
  • Noin 1 Gt vapaata levytilaa Rubylle sekä MSYS2-kehityspaketille ja paljon muuta, jos lisäät RubyMinen.
  • Automatisoitava selain. Watir Chrome-, Edge- tai Firefox kautta Seleniumjoten ainakin yksi on asennettava.

Kaksi komentoa kannattaa muistaa myöhempää käyttöä varten: ruby -v tulostaa Ruby-version ja jalokivi -v tulostaa RubyGems-version. Jos jompikumpi epäonnistuu, PATH-polkua ei ole päivitetty ja asennusohjelma tulisi suorittaa uudelleen virheenkorjauksen sijaan.

Asenna Ruby ja DevKit

Aloita Ruby+Devkit-paketilla, joka sisältää C-laajennuksilla varustettujen gemien tarvitseman kääntäjän työkaluketjun.

Vaihe 1) Siirry kohtaan https://rubyinstaller.org/downloads/ ja valitse asennusohjelma. Lataussivu näkyy alla.

RubyInstallerin lataussivu, jossa luetellaan Rubyn ja Ruby+Devkitin asennusohjelmat

⚠️ Versiohuomautus: Alkuperäisessä ohjeessa mainittu erillinen DevKit-arkisto on korvattu MSYS2-työkaluketjulla, jonka Ruby + Devkit asennusohjelmapaketit valittavana komponenttina. RubyInstaller suosittelee tällä hetkellä uusille käyttäjille Ruby+Devkit 4.0.X (x64) -versiota, ja pakettia päivitetään myöhemmin ridk-asennus sen sijaan, että suorittaisimme dk.rb:n uudelleen. Alla olevat vaiheet pysyvät muuten muuttumattomina.

Vaihe 2) Avaa ladattu tiedosto. Ensimmäisellä näytöllä:

  1. Hyväksy lisenssi
  2. Napsauta Seuraava-painiketta

Ruby-asennusohjelman lisenssisopimusnäyttö ja Seuraava-painike

Vaihe 3) Seuraavalla näytöllä:

  1. Valitse asennushakemistosi
  2. Valitse kaikki vaihtoehdot
  3. Valitse Asenna

Rubyn asennushakemiston valitseminen ja kaikkien asennusasetusten valitseminen

Vaihe 4) Napsauta seuraavalla näytöllä Seuraava.

Ruby-asennusohjelman komponenttien valintanäyttö ennen kopioinnin aloittamista

Vaihe 5) Odota asennuksen valmistumista.

Rubyn asennuksen edistyminen tiedostojen kopioinnin aikana levylle

Vaihe 6) Napsauta Valmis.

Ruby-asennusohjelman viimeinen näyttö ja Valmis-painike

Vaihe 7) Kun asennus on valmis, suorita Ruby osoitteesta Windows Aloitusvalikko.

Windows Ruby-komentokehotteen avaava Käynnistä-valikon kohta

Vaihe 8) Näet Ruby-komentokehotteen, joka on samanlainen kuin Windows cmd-ikkuna.

Rubyn komentokehoteikkuna on valmis hyväksymään gem-komentoja

install Cucumber

Rubyn ollessa PATH-polulla itsessään jalokivi on yksi komento.

Vaihe 1) Kirjoita helmi asentaa kurkkua Ruby-komentokehotteessa. Tämä komento lataa ja asentaa Cucumber itse komentorivillä.

gem install cucumber kirjoitettiin Ruby-komentokehotteeseen

Muutaman sekunnin kuluttua Cucumber Asennusprosessi käynnistyy ja raportoi jokaisen noutamansa riippuvuuden.

Cucumber gem-asennustuloste, joka listaa asennettavat riippuvuudet

Vaihe 2) Varmistaaksesi, onko Cucumber asennettu onnistuneesti, kirjoita kurkkuversioHuomaa kaksi yhdysmerkkiä — yksi yhdysmerkki ei ole kelvollinen pitkä vaihtoehto.

cucumber --version-komento tulostaa asennetun tiedoston Cucumber versio

Asenna IDE RubyMine

Editoria ei ehdottomasti vaadita, mutta RubyMine ymmärtää Gherkiniä ja voi hypätä vaiheesta sen määritelmään. Asenna se noudattamalla alla olevia ohjeita.

RubyMine-asennustoiminnon tervetulonäyttö

Vaihe 1) Jatka RubyMine-asennusta napsauttamalla Seuraava.

RubyMine-asennusohjelman ensimmäinen sivu ja Seuraava-painike

Vaihe 2) Valitse asennuspaikka.

RubyMine-asennuskansion valitseminen

Vaihe 3) Määritä asennusasetukset.

RubyMine-asennusvaihtoehdot, kuten pikakuvakkeet ja tiedostokytkennät

Vaihe 4) Valitse Käynnistä-valikon kansio.

RubyMine-pikakuvakkeen Käynnistä-valikon kansion valitseminen

Vaihe 5) Napsauta Asenna.

RubyMine-asennusohjelma on valmis kopioimaan tiedostoja napsautettuasi Asenna-painiketta

Vaihe 6) Napsauta Valmis.

RubyMine-asennuksen valmistumisnäyttö ja Valmis-painike

Vaihe 7) Valitse Älä tuo asetuksia.

Tuo asetukset -valintaikkuna RubyMine-käynnistyksen yhteydessä

Vaihe 8) Napsauta Arvioi.

RubyMine-lisenssin aktivointi-ikkuna ja Arvioi-vaihtoehto

Vaihe 9) Hyväksy lisenssi.

RubyMine-lisenssisopimuksen hyväksyminen

Vaihe 10) Valitse Ohita jäljellä olevat ja Aseta oletusasetukset.

RubyMinen alkuperäinen mukautusnäyttö, jossa on Ohita jäljellä olevat ja Aseta oletukset -vaihtoehdot

Vaihe 11) Avaa editori.

RubyMine-aloitusnäyttö ja Avaa-vaihtoehto

Vaihe 12) Luo uusi projekti.

Uusi projekti -valintaikkuna RubyMinessa

⚠️ Versiohuomautus: RubyMine on maksullinen JetBrains tuote, jolla on ajallisesti rajoitettu arviointi, jonka Arvioi-painike vaiheessa 8 käynnistää. Ilmainen vaihtoehto on Visual Studio Code Rubyn ja Cucumber (Gherkin) -laajennus; loppuosa tästä ohjeesta toimii samalla tavalla kummassakin editorissa.

Asenna watir-webdriver

Cucumber suorittaa vain vaiheet. Jonkin muun on avattava selain, ja tämä työ kuuluu Watir, Ruby-kääre ympärillä SeleniumJos haluat mieluummin ajaa selainta suoraan, sama projekti voi kutsua tavallista WebDriver-skripti.

Vaihe 1) Napsauta Käynnistä komentokehote Rubylla ja suorita asennuskomento gem-asennus watir-webdriver.

gem install watir-webdriver Ruby-komentokehotteessa

Vaihe 2) Watir-webdriver-jalokiven asentaminen onnistuu.

Konsolin tuloste vahvistaa watir-webdriver-gemin asennuksen

⚠️ Vanhenemishuomautus: watir-webdriver-jalokivi taitettiin pääosaan vesi helmi osoitteessa Watir 6.0, ja sen oma arkisto ohjaa käyttäjät nyt vain korvaavaan versioon. Uudella koneella ajettaessa jalokivi asentaa vettä sen sijaan. Yllä oleva historiallinen komento säilytetään, koska se näkyy kuvakaappauksissa.

Cucumber Projektin kansion rakenne

Cucumber löytää tiedostot käytäntöjen, ei kokoonpanon, perusteella, joten asettelulla on enemmän merkitystä kuin miltä se ensi silmäyksellä näyttää. Minimalistinen projekti näyttää tältä:

Polun, Omistaa
ominaisuudet/ Jokainen .feature-tiedosto, kirjoitettu Gherkinillä. Cucumber hakee oletuksena täältä.
ominaisuudet/vaiheen_määritelmät/ Ruby-tiedostot, joiden lohkot vastaavat kutakin Given-, When- ja Then-riviä.
ominaisuudet/tuki/ Asennuskoodi ladataan ennen minkään vaiheen suorittamista, kuten env.rb, jossa selain yleensä avataan ja suljetaan.

Kaksi sääntöä säästää paljon hämmennystä myöhemmin. Cucumber ohittaa avainsanan, kun se vastaa vaihetta, joten Koska minulla on muuttuja a ja Sitten minulla on muuttuja a törmäävät samaan määritelmään. Ja ominaisuustiedoston vaihetekstin on vastattava täsmälleen vaihetiedoston säännöllistä lauseketta, välimerkit mukaan lukien.

Etunimi Cucumber Käsikirjoitus

Alla oleva esimerkki kertoo kaksi lukua, mikä riittää todistamaan, että ominaisuustiedosto, vaihetiedosto ja jalokivi kommunikoivat keskenään.

Vaihe 1) Avaa RubyMine-editori Windows Aloitusvalikko.

RubyMinen avaaminen kohdasta Windows Käynnistä-valikon

RubyMine-kojelauta näyttää alla olevalta.

RubyMine-kojelauta näkyy editorin avautumisen jälkeen

Vaihe 2) Luo uusi projekti RubyMine-editorissa.

Uuden projektin aloittaminen RubyMine-hallintapaneelista

Anna projektille nimi ja sijainti ja vahvista ne sitten.

Projektin nimen ja sijainnin syöttäminen uuden projektin valintaikkunaan

Vaihe 3) Luo tiedostohakemisto.

Uuden hakemiston luominen RubyMine-projektin sisällä

Uusi hakemisto ilmestyy projektipuuhun.

Projektipuu, joka näyttää juuri luodun ominaisuushakemiston

Vaihe 4) Luo ja tallenna tiedosto kohteeseen kansio/ominaisuudet/ nimi tiedostonimi.ominaisuus.

Ominaisuustiedoston luominen ominaisuushakemistoon

Vahvista tiedostonimi siten, että se päättyy .feature-tiedostotunnisteeseen.

Uuden tiedoston nimeäminen .feature-päätteellä

Vaihe 5) Suorittaaksesi skenaarion, tallenna seuraavat komennot ominaisuustiedostoon.

Ominaisuustiedosto avattu RubyMine-editorissa valmiina skenaariota varten

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

Vaihe 6) Suorita nyt ensimmäinen ominaisuustiedosto.

Valitse Käynnistä komentokehote Rubylla ja suorita cucumber-komento projektikansiosta.

Ruby-komentokehotteen käynnistäminen ominaisuustiedoston suorittamiseksi

Konsoli raportoi tuloksen alla olevan kuvan mukaisesti.

Ensimmäisen konsolin lähtö Cucumber ominaisuustiedoston suoritus

Vaihe 7) Luo ominaisuustiedostolle vaihemääritystiedosto.

Luo uusi kansio RubyMine-editorissa.

Uuden kansion luominen RubyMine-projektissa vaiheiden määritelmiä varten

Uuden vaiheiden määrityskansion nimeäminen

Vaihe 8) Tallenna tiedosto kansioon kansio/ominaisuudet/vaiheen_määritelmät nimi testivaihe.rb.

Uuden Ruby-tiedoston tallentaminen vaiheiden määrityskansioon

Askelmäärittelytiedoston nimeksi syötetään test_step.rb

Vaihe 9) Kirjoita seuraava koodi vaiheittaiseen tiedostoon.

Vaiheen määritystiedosto avataan editorissa ennen koodin lisäämistä

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

Vaihe 10) Suorita nyt ominaisuustiedosto uudelleen.

Ominaisuustiedoston suorittaminen toisen kerran vaiheiden määrittämisen jälkeen

Tulos tulostetaan konsoliin, ja jokainen vaihe ilmoitetaan läpäistyksi.

Cucumber konsolin tuloste ominaisuustiedoston suorittamisen jälkeen määritellyillä vaiheilla

Yhteinen Cucumber Asennusvirheet ja niiden korjaaminen

Useimmat epäonnistumiset tässä vaiheessa johtuvat pikemminkin ympäristöstä kuin CucumberNämä ovat sellaisia, jotka kannattaa tunnistaa ensi silmäyksellä.

Viesti Aiheuttaa Korjata
'cucumber'-komentoa ei tunnisteta sisäiseksi tai ulkoiseksi komennoksi Ruby bin -hakemistoa ei ole PATH-hakemistossa tai olet tavallisessa cmd-ikkunassa. avoin Käynnistä komentokehote Rubyllatai asenna Ruby uudelleen valitsemalla PATH-vaihtoehto.
SSL_connect palautti=1 errno=0 state=error: varmenteen vahvistus epäonnistui RubyGems ei pysty validoimaan varmenneketjua, joka yleensä sijaitsee yrityksen välityspalvelimen takana. Päivitä RubyGems komennolla gem update –system tai määritä välityspalvelin –http-proxy-kytkimellä.
VIRHE: Gem-natiivilaajennuksen rakentaminen epäonnistui MSYS2-kehityspaketti puuttuu. Suorita ridk install ja valitse MSYS2- ja MINGW-työkaluketjuasetukset.
virheellinen vaihtoehto: -version Pitkässä optiossa käytettiin yhtä yhdysviivaa. Kirjoita kurkku –versio kahdella yhdysmerkillä.
Määrittelemätön vaihe, jonka alla on ehdotettu katkelma Cucumber Löysin ominaisuustiedoston, mutta ei vastaavaa määritelmää. Liitä ehdotettu koodinpätkä tiedostoon features/step_definitions-kansioon ja täytä teksti.
tällaista tiedostoa ei voida ladata — watir Jalokivi asennettiin eri Ruby-versioon kuin käynnissä olevaan versioon. Tarkista samassa kehotteessa ruby ​​-v ja gem list watir ja asenna sitten gem uudelleen siihen paikkaan.

Kun kertolasku onnistuu, asennus on valmis ja sama projekti voi kasvaa täysimittaiseksi. automaatiotestaus sviitti, riippumatta siitä, käytetäänkö sitä toiminnallinen testaus tai yöllä regressiotestaus.

UKK

Ei. Cucumber-JVM-kannet Java, Kotlin ja Scala, Cucumber.js-kannet JavaSkripti ja portit ovat olemassa useille muille kielille. Tässä kuvattu Ruby-versio on alkuperäinen toteutus, ja Gherkin-syntaksi on identtinen kaikissa niissä.

Mikä tahansa editori toimii, koska ominaisuustiedosto on pelkkää tekstiä. RubyMine lisää Gherkin-tekstinsyötön ja hypyn määritelmään, kun taas Visual Studio Code tarjoaa samanlaisen toiminnan ilmaiseksi Ruby-laajennuksen ja Cucumber laajennus.

Kyllä, missä tahansa paketissa useampi kuin yksi henkilö suorittaa Gemfile-tiedostojärjestelmän. Eksplisiittisellä Cucumber-versiolla ja committed Gemfile.lock -ominaisuudella varustettu Gemfile tarkoittaa, että jokainen kone ja jokainen CI-agentti ratkaisee saman gemin, mikä poistaa kokonaisen luokan works-on-my-machine -virheitä.

Ei ollenkaan. Watir on kätevä kääre päälle Selenium, joten voit vaatia selenium-webdriver-gemin suoraan vaihemääritelmissäsi. Watir antaa yksinkertaisesti lyhyemmän elementtisyntaksin Ruby-projekteille.

Cucumber tulostaa jo katkelman jokaisesta määrittelemättömästä vaiheesta, ja tekoälyavustajat laajentavat tätä täyttämällä rungon ympäröivistä sivuobjekteista. Käsittele tulostetta ensimmäisenä luonnoksena, koska luodut valitsimet ovat usein virheellisiä.

Niin tekeekin. Copilot tunnistaa ominaisuudet, skenaarion, annetun tilanteen, milloin ja sitten ja ehdottaa lisää skenaarioita samalla tyylillä. Se on heikoin arvioimaan, mitkä skenaariot todella lisäävät kattavuutta sen sijaan, että toistaisivat olemassa olevaa.

Yhden haaran sisäiset korjauspäivitykset, kuten versiosta 3.4.0 versioon 3.4.3, voivat käyttää samaa hakemistoa uudelleen ja säilyttää olemassa olevat jalokivet. Vakaan haaran välinen siirto vaatii uuden kohdehakemiston, koska C-päätteiset jalokivet eivät ole yhteensopivia niiden välillä.

Kolme kattaa useimmat tarpeet: –kuiva-ajo tarkistaa, että jokaisella vaiheella on määritelmä suorittamatta mitään, –tags suorittaa nimetyn joukon skenaarioita ja –format asettaa raportoijan, esimerkiksi pretty-tulosteen paikallisesti ja JSON- tai HTML-muotoon koontipalvelimelle.

Tiivistä tämä viesti seuraavasti: