Hogyan lehet letölteni és telepíteni az Uborkát Windows

⚡ Okos összefoglaló

Cucumber telepítés bekapcsolva Windows négy darabra van szüksége sorrendben: a Ruby-nak a fejlesztőkészletével, a Cucumber maga a gem, egy szerkesztőprogram, például a RubyMine, és egy böngésző illesztőprogram-könyvtár. Mindegyik percek alatt települ.

  • 🔘 Ruby először: Cucumber egy Ruby gyöngyszem, így a RubyInstaller Ruby+Devkit telepítőjének minden más előtt a helyén kell lennie.
  • ☑️ Egy parancs: A gem install cucumber parancs a gem-et és annak függőségeit közvetlenül a RubyGems-ből hívja le a parancssorból.
  • Azonnal ellenőrizze: A cucumber –version parancs futtatása megerősíti, hogy a gem megoldódott, és hogy a futtatható fájl a rendszer elérési útján található.
  • 🧪 Szerkesztő (opcionális): A RubyMine szintaxiskiemelést és lépésenkénti navigációt biztosít, de minden olyan szerkesztő, amely sima szöveget ment, egy funkciófájlt futtat.
  • 🇧🇷 Böngésző illesztőprogram: Watir pakolások Selenium és a böngészőt hajtja; a modern gem neve watir, nem pedig a visszavonult watir-webdriver.
  • 📊 Fix elrendezés: A jellemzőfájlok a jellemzők alatt, a lépésdefiníciók a jellemzők/lépésdefiníciók alatt, vagy Cucumber nem egyezhet meg egy lépéssel.

Töltse le és telepítse Cucumber on Windows Ruby-val, RubyMine-nal és Watir

Cucumber A telepítés fárasztónak tűnhet, de viszonylag egyszerű, ha a darabokat a megfelelő sorrendben szedjük össze. Íme a telepítendő alkatrészek ütemterve a következők megvalósításához: Cucumber működik.

A telepítés előfeltételei Cucumber on Windows

Cucumber Ruby gemként kerül terjesztésre, így semmi sem működik, amíg a Ruby nincs jelen. A letöltés előtt győződjön meg a következőkről:

  • Windows 10-es vagy újabb, 64 bites. A RubyInstaller már nem javasolja a 32 bites buildet, kivéve, ha 32 bites natív DLL-ekre vagy COM-objektumokra támaszkodik.
  • Rendszergazdai jogok. A telepítő a Program Files fájlba ír, és szerkeszti a PATH környezeti változót.
  • Internet kapcsolat. Mindkét alábbi gem install parancs a RubyGems-ből kér le csomagokat.
  • Körülbelül 1 GB szabad lemezterület Rubyhoz, valamint az MSYS2 fejlesztőkészlethez, és még sok máshoz, ha hozzáadod a RubyMine-t.
  • Egy böngésző az automatizáláshoz. Watir Chrome, Edge vagy más meghajtókat Firefox keresztül Seleniumtehát legalább egyet telepíteni kell.

Két parancsot érdemes megjegyezni későbbre: rubin -v kiírja a Ruby verziót, és gem -v kinyomtatja a RubyGems verzióját. Ha bármelyik hiba történik, a PATH nem frissült, és a telepítőt újra kell futtatni a hibakeresés helyett.

Telepítse a Rubyt és a DevKit-et

Kezdjük a Ruby+Devkit csomaggal, ami tartalmazza a C kiterjesztésekkel rendelkező Gem verziókhoz szükséges fordítóeszköz-láncot.

1. lépés) Lépjen ide https://rubyinstaller.org/downloads/ és válasszon egy telepítőt. A letöltési oldal alább látható.

RubyInstaller letöltési oldal, amely felsorolja a Ruby és Ruby+Devkit telepítőket

⚠️ Verzió megjegyzés: az eredeti útmutatóban hivatkozott különálló DevKit archívumot az MSYS2 eszközlánc váltotta fel, amelyet a Ruby+Devkit a telepítőcsomagok választható komponensként szolgálnak. A RubyInstaller jelenleg a Ruby+Devkit 4.0.X (x64) buildjét ajánlja új felhasználóknak, és a készlet később frissül a következővel: ridk telepítés a dk.rb újrafuttatásával. Az alábbi lépések egyébként változatlanok.

2. lépés) Nyissa meg a letöltött fájlt. Az első képernyőn:

  1. Fogadja el az engedélyt
  2. Kattintson a Tovább gombra

Ruby telepítő licencszerződés képernyője a Tovább gombbal

3. lépés) A következő képernyőn:

  1. Válassza ki a telepítési könyvtárat
  2. Az összes lehetőség kiválasztása
  3. Kattintson a Telepítés gombra

A Ruby telepítési könyvtárának kiválasztása és az összes telepítési lehetőség kiválasztása

4. lépés) A következő képernyőn kattintson a Tovább gombra.

Ruby telepítő komponens kiválasztási képernyője a másolás megkezdése előtt

5. lépés) Várja meg, amíg a telepítés befejeződik.

Ruby telepítési folyamat, miközben a fájlok lemezre másolódnak

6. lépés) Kattintson a Befejezés gombra.

A Ruby telepítő utolsó képernyője a Befejezés gombbal

7. lépés) A telepítés befejezése után futtassa a Ruby-t a következőből: Windows Start menü.

Windows Start menü bejegyzés, amely megnyitja a parancssort Ruby-val

8. lépés) Egy ehhez hasonló Ruby parancssort fog látni Windows cmd ablak.

Ruby parancssori ablak, amely készen áll a gem parancsok fogadására

Telepítés Cucumber

Ha Ruby van a PATH-on, akkor maga a gem egyetlen parancs.

1. lépés) Típus gem telepítő uborka a Ruby parancssorban. Ez a parancs letölti és telepíti a Cucumber magán a parancssorban.

gem install cucumber parancsot beírva a Ruby parancssorba

Néhány másodperc múlva a Cucumber A telepítési eljárás elindul, és jelentést készít minden egyes lekért függőségről.

Cucumber a gem telepítési kimenete, amely felsorolja a telepítendő függőségeket

2. lépés) Annak ellenőrzésére, hogy Cucumber sikeresen telepítve, írja be uborkás változatFigyeljük meg a két kötőjelet – egyetlen kötőjel nem érvényes hosszú opció.

cucumber --version parancs kinyomtatja a telepített Cucumber változat

Telepítse az IDE RubyMine programot

Nem feltétlenül szükséges szerkesztő, de a RubyMine megérti a Gherkint, és egy lépésről a definíciójára tud ugrani. A telepítéshez kövesd az alábbi lépéseket.

RubyMine telepítővarázsló üdvözlőképernyője

1. lépés) Kattintson a Tovább gombra a RubyMine telepítésének folytatásához.

RubyMine telepítő első oldala a Tovább gombbal

2. lépés) Válassza ki a telepítési helyet.

A RubyMine telepítési mappájának kiválasztása

3. lépés) Állítsa be a telepítési beállításokat.

RubyMine telepítési beállítások, például parancsikonok és fájltársítások

4. lépés) Válassza ki a Start menü mappáját.

A RubyMine parancsikon Start menümappájának kiválasztása

5. lépés) Kattintson a Telepítés gombra.

A RubyMine telepítője készen áll a fájlok másolására a Telepítés gombra kattintás után

6. lépés) Kattintson a Befejezés gombra.

RubyMine telepítés befejeződött képernyő a Befejezés gombbal

7. lépés) Válassza ki Ne importálja a beállításokat.

Importálási beállítások párbeszédpanel a RubyMine első indításakor

8. lépés) Kattintson a Kiértékelés gombra.

RubyMine licencaktiválási ablak a Kiértékelés opcióval

9. lépés) Fogadja el a licencszerződést.

A RubyMine licencszerződés elfogadása

10. lépés) Válassza a Hátralévő kihagyása és az Alapértelmezett beállítások beállítása lehetőséget.

RubyMine kezdeti testreszabási képernyője a Hátralévők kihagyásával és az Alapértelmezettek beállításával

11. lépés) Nyissa meg a szerkesztőt.

RubyMine üdvözlőképernyője a Megnyitás opcióval

12. lépés) Hozz létre egy új projektet.

Új projekt párbeszédablak RubyMine-ban

⚠️ Verzió megjegyzés: A RubyMine egy fizetős JetBrains időkorlátos értékeléssel rendelkező termék, amelyet a 8. lépésben található Értékelés gomb elindít. Egy ingyenes alternatíva a következő: Visual Studio Code egy Ruby-val és egy Cucumber (Uborka) bővítmény; a bemutató további része mindkét szerkesztőben ugyanúgy működik.

Telepítse a watir-webdriver-t

Cucumber csak a lépéseket futtatja. Valami másnak kell megnyitnia a böngészőt, és ez a feladat a Watir, egy Ruby burkoló körül SeleniumHa közvetlenül a böngészőt szeretnéd futtatni, ugyanaz a projekt meghívhat egy egyszerű WebDriver szkript.

1. lépés) Kattintson a gombra Parancssor indítása Ruby-val és futtassa a telepítési parancsot gem install watir-webdriver.

gem install watir-webdriver futtatása a Ruby parancssorban

2. lépés) A watir-webdriver gem sikeresen települ.

Konzolkimenet a watir-webdriver gem telepítésének megerősítéséhez

⚠️ Elavulási megjegyzés: a watir-webdriver drágakövet a fő részbe hajtogatták víz drágakő Watir 6.0-s verzió, és a saját adattára most már csak a csereverzióra irányítja a felhasználókat. Egy új gépen futtatható. gem install water ehelyett. A fenti korábbi parancsot megtartottuk, mert a képernyőképeken ez látható.

Cucumber Projekt mappaszerkezet

Cucumber A fájlokat konvenció, nem pedig konfiguráció alapján ismeri fel, így az elrendezés fontosabb, mint amilyennek elsőre látszik. Egy minimális projekt így néz ki:

Útvonal tart
jellemzők/ Minden .feature fájl Gherkin nyelven íródott. Cucumber alapértelmezés szerint itt keres.
jellemzők/lépésdefiníciók/ Azok a Ruby fájlok, amelyek blokkjai illeszkednek az egyes Given, When és Then sorokhoz.
funkciók/támogatás/ A beállítókód betöltése minden lépés futtatása előtt megtörténik, például az env.rb fájlé, amely általában a böngésző megnyitásának és bezárásának helye.

Két szabály sok későbbi zavartól kímél meg. Cucumber figyelmen kívül hagyja a kulcsszót, ha az egyezik egy lépéssel, tehát Tekintettel arra, hogy van egy változóm, és a Akkor van egy változóm ütköznek ugyanazzal a definícióval. És a jellemzőfájlban található lépésszövegnek pontosan meg kell egyeznie a lépésfájlban található reguláris kifejezéssel, beleértve az írásjeleket is.

vezetéknév Cucumber Forgatókönyv

Az alábbi példa két számot szoroz össze, ami elég annak bizonyítására, hogy a feature file, a step file és a gem mind kommunikálnak egymással.

1. lépés) Nyissa meg a RubyMine szerkesztőt a következőből: Windows Start menü.

RubyMine megnyitása a következőből: Windows Start menü

A RubyMine irányítópultja az alább látható módon jelenik meg.

A RubyMine irányítópultja a szerkesztő megnyitása után jelenik meg.

2. lépés) Hozz létre egy új projektet a RubyMine szerkesztőben.

Új projekt indítása a RubyMine irányítópultjáról

Adjon nevet és helyet a projektnek, majd erősítse meg.

A projekt nevének és helyének megadása az új projekt párbeszédpanelen

3. lépés) Hozz létre egy fájlmappát.

Új könyvtár létrehozása a RubyMine projekten belül

Az új könyvtár megjelenik a projektfában.

A projektfa, amely az újonnan létrehozott jellemzőkönyvtárat mutatja

4. lépés) Hozzon létre és mentsen el egy fájlt a yourfolder/features/ a névvel fájlneved.funkció.

A jellemzőfájl létrehozása a jellemzők könyvtárán belül

Erősítse meg a fájlnevet, hogy a .feature kiterjesztéssel végződjön.

Az új fájl elnevezése .feature kiterjesztéssel

5. lépés) A forgatókönyv végrehajtásához mentse el a következő parancsokat a funkciófájlba.

A RubyMine szerkesztőben megnyitott funkciófájl készen áll a forgatókönyvre

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

6. lépés) Most futtassa az első funkciófájlt.

Kattints a Parancssor indítása Ruby-val és futtasd a cucumber parancsot a projektmappából.

A Ruby parancssor indítása a funkciófájl futtatásához

A konzol az alábbiak szerint jelenti az eredményt.

Konzol kimenet az elsőből Cucumber a funkciófájl futtatása

7. lépés) Hozza létre a jellemzőfájl lépésdefiníciós fájlját.

Hozz létre egy új mappát a RubyMine szerkesztőben.

Új mappa létrehozása a RubyMine projektben a lépésdefiníciókhoz

Az új lépésdefiníciós mappa elnevezése

8. lépés) Mentse el a fájlt a következő helyre: yourfolder/features/step_definititons a névvel test_step.rb.

Új Ruby fájl mentése a lépésdefiníciók mappájába

A test_step.rb megadása lépésdefiníciós fájlnévként

9. lépés) Írd be a következő kódot a step fájlba.

A lépésdefiníciós fájl megnyitása a szerkesztőben a kód hozzáadása előtt

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

10. lépés) Most futtassa újra a funkciófájlt.

A jellemzőfájl második futtatása a lépések meghatározása után

Az eredmény kinyomtatásra kerül a konzolon, és minden lépés sikeresként kerül jelentésre.

Cucumber konzol kimenet a funkciófájl meghatározott lépésekkel történő futtatása után

Közös Cucumber Telepítési hibák és azok javítása

A legtöbb kudarc ebben a szakaszban inkább a környezetből, mintsem a... CucumberEzeket érdemes elsőre felismerni.

Üzenet Okoz Rögzít
A „cucumber” parancsot nem ismeri fel belső vagy külső parancsként. A Ruby bin könyvtár nincs a PATH-ban, vagy egy sima cmd ablakban vagy. Nyisd ki Parancssor indítása Ruby-val, vagy telepítse újra a Ruby-t a PATH opció kiválasztásával.
SSL_connect returned=1 errno=0 state=error: a tanúsítvány ellenőrzése sikertelen A RubyGems nem tudja validálni a tanúsítványláncot, általában egy vállalati proxy mögött. Frissítsd a RubyGems-et a gem update –system paranccsal, vagy állítsd be a proxyt a –http-proxy kapcsolóval.
HIBA: Nem sikerült felépíteni a Gem natív bővítményt Hiányzik az MSYS2 fejlesztőkészlet. Futtassa a ridk install parancsot, és válassza ki az MSYS2 és a MINGW eszközlánc beállításait.
érvénytelen opció: -version Egyetlen kötőjelet használtunk a hosszú opcióhoz. Írd be az uborka –verziót két kötőjellel.
Meghatározatlan lépés, alatta egy javasolt részlettel Cucumber megtaláltam a jellemzőfájlt, de nem volt megfelelő definíció. Illeszd be a javasolt kódrészletet egy fájlba a features/step_definitions mappába, és töltsd ki a szövegtörzset.
nem lehet betölteni ezt a fájlt — watir A gem egy másik Ruby verzióhoz lett telepítve, mint amelyiken fut. Ellenőrizd a ruby ​​-v és a gem list watir parancsokat ugyanabban a parancssorban, majd telepítsd újra a gem-et.

Miután a szorzási forgatókönyv sikeres eredményt jelez, a telepítés befejeződik, és ugyanaz a projekt teljes értékűvé válhat. automatizálási tesztelés lakosztály, függetlenül attól, hogy mire használják funkcionális tesztelés vagy éjszakánként regressziós teszt.

GYIK

Nem. Cucumber-JVM borítók Java, Kotlin és Scala, Cucumber.js borítók JavaSzámos más nyelvhez léteznek szkriptek és portok. Az itt leírt Ruby verzió az eredeti implementáció, és a Gherkin szintaxis mindegyikben azonos.

Bármelyik szerkesztő működik, mivel a funkciófájl sima szöveg. A RubyMine hozzáadja a Gherkin automatikus kiegészítését és az ugrást a definícióhoz, míg Visual Studio Code hasonló viselkedést kínál ingyenesen egy Ruby kiterjesztésen keresztül, és egy Cucumber kiterjesztés.

Igen, bármelyik programcsomaghoz egynél több felhasználó futtat ilyen feladatot. Egy explicit cucumber verzióval és egy dedikált Gemfile.lock-kal rendelkező Gemfile azt jelenti, hogy minden gép és minden CI-ügynök ugyanazt a Gem-et oldja meg, ami eltávolít egy egész osztálynyi „works-on-my-machine” hibát.

Egyáltalán nem. Watir egy kényelmi csomagolás Selenium, így a selenium-webdriver gem-et közvetlenül a lépésdefiníciókban is megkövetelheted. Watir egyszerűen rövidebb elemszintaxist ad Ruby projektekhez.

Cucumber már minden nem definiált lépéshez kinyomtat egy részletet, és az MI-asszisztensek ezt kiterjesztik a környező oldalobjektumokból való kitöltéssel. A kimenetet első vázlatként kell kezelni, mivel a generált szelektorok gyakran hibásak.

Igen. A Copilot felismeri a Jellemzőt, Forgatókönyvet, Adottságot, Mikort és Akkort, és további forgatókönyveket javasol ugyanebben a stílusban. A leggyengébb annak megítélésében, hogy mely forgatókönyvek bővítik valóban a lefedettséget, ahelyett, hogy egy meglévőt ismételnének.

Az egy ágon belüli javításfrissítések, például a 3.4.0-ról 3.4.3-ra, újra felhasználhatják ugyanazt a könyvtárat, és megtarthatják a meglévő gemeket. A stabil ágak közötti áthelyezéshez új célkönyvtárra van szükség, mivel a C kiterjesztésű gemek nem kompatibilisek közöttük.

Három lefedi a legtöbb igényt: – a száraz futtatás ellenőrzi, hogy minden lépésnek van-e definíciója anélkül, hogy bármit is végrehajtana, – a címkék a forgatókönyvek címkézett részhalmazát futtatják, és – a formátum beállítja a riportert, például a pretty kimenetét helyben, a build szerverhez pedig JSON-t vagy HTML-t.

Foglald össze ezt a bejegyzést a következőképpen: