So laden Sie CUCUMBER herunter und installieren es Windows

โšก Intelligente Zusammenfassung

Cucumber Installation auf Windows benรถtigt vier Komponenten in der richtigen Reihenfolge: Ruby mit seinem Entwicklungskit, die Cucumber Das Gem selbst, ein Editor wie RubyMine und eine Browsertreiberbibliothek. Jede dieser Komponenten lรคsst sich in wenigen Minuten installieren.

  • ๐Ÿ”˜ Ruby zuerst: Cucumber Da es sich um ein Ruby-Gem handelt, muss der Ruby+Devkit-Installer von RubyInstaller vor allen anderen Installationen installiert sein.
  • โ˜‘๏ธ Ein Befehl: Der Befehl gem install cucumber lรคdt das Gem und seine Abhรคngigkeiten direkt von RubyGems รผber die Kommandozeile herunter.
  • โœ… Sofort รผberprรผfen: Der Befehl cucumber --version bestรคtigt, dass das Gem aufgelรถst wurde und sich die ausfรผhrbare Datei im Systempfad befindet.
  • ๐Ÿงช Editor optional: RubyMine bietet Syntaxhervorhebung und Schrittnavigation, aber jeder Editor, der Klartext speichert, kann eine Feature-Datei ausfรผhren.
  • ๏ธ Browsertreiber: Watir Wraps Selenium und steuert den Browser; der moderne Gem-Name lautet watir, nicht mehr watir-webdriver.
  • ๐Ÿ“Š Festes Layout: Feature-Dateien befinden sich unter features, Schrittdefinitionen unter features/step_definitions, oder Cucumber Ein Schritt kann nicht zugeordnet werden.

Laden Sie  Cucumber on Windows mit Ruby, RubyMine und Watir

Cucumber Die Installation mag auf den ersten Blick mรผhsam erscheinen, ist aber relativ einfach, sobald die Teile in der richtigen Reihenfolge montiert sind. Hier ist die รœbersicht der Komponenten, die zur Herstellung benรถtigt werden. Cucumber Arbeit.

Voraussetzungen fรผr die Installation Cucumber on Windows

Cucumber Es wird als Ruby-Gem verteilt, daher funktioniert nichts, solange Ruby nicht installiert ist. Bitte รผberprรผfen Sie Folgendes, bevor Sie etwas herunterladen:

  • Windows 10 oder hรถher, 64-Bit. RubyInstaller empfiehlt die 32-Bit-Version nicht mehr, es sei denn, Sie benรถtigen 32-Bit-native DLLs oder COM-Objekte.
  • Administratorrechte. Das Installationsprogramm schreibt in das Verzeichnis โ€žProgrammeโ€œ und รคndert die Umgebungsvariable PATH.
  • Eine Internetverbindung. Die beiden unten stehenden gem install-Befehle laden Pakete von RubyGems herunter.
  • Etwa 1 GB freier Speicherplatz fรผr Ruby plus das MSYS2-Entwicklungskit, und noch mehr, wenn Sie RubyMine hinzufรผgen.
  • Ein Browser zur Automatisierung. Watir treibt Chrome, Edge oder Firefox - durch Konsolidierung, SeleniumDaher muss mindestens eines installiert sein.

Zwei Befehle sollte man sich fรผr spรคter merken: Ruby -v Gibt die Ruby-Version aus, und gem -v Gibt die RubyGems-Version aus. Falls einer der beiden Versuche fehlschlรคgt, wurde der PATH nicht aktualisiert und das Installationsprogramm sollte erneut ausgefรผhrt statt debuggt werden.

Installieren Sie Ruby und DevKit

Beginnen Sie mit dem Ruby+Devkit-Paket, das die Compiler-Toolchain enthรคlt, die Gems mit C-Erweiterungen benรถtigen.

Schritt 1) Gehen Sie zu https://rubyinstaller.org/downloads/ und wรคhlen Sie ein Installationsprogramm aus. Die Downloadseite wird unten angezeigt.

RubyInstaller-Downloadseite mit Auflistung der Ruby- und Ruby+Devkit-Installer

โš ๏ธ Versionshinweis: Das separate DevKit-Archiv, auf das sich die ursprรผngliche Anleitung bezieht, wurde durch die MSYS2-Toolchain ersetzt, die Ruby+Devkit Das Installationsprogramm ist als auswรคhlbare Komponente enthalten. RubyInstaller empfiehlt derzeit neuen Benutzern die Version Ruby+Devkit 4.0.X (x64), die spรคter aktualisiert wird. Ridk installieren anstatt dk.rb erneut auszufรผhren. Die folgenden Schritte bleiben ansonsten unverรคndert.

Schritt 2) ร–ffnen Sie die heruntergeladene Datei. Auf dem ersten Bildschirm:

  1. Akzeptieren Sie die Lizenz
  2. Klicken Sie auf die Schaltflรคche Weiter

Ruby-Installationsbildschirm mit Lizenzvereinbarung und der Schaltflรคche โ€žWeiterโ€œ

Schritt 3) Auf dem nรคchsten Bildschirm:

  1. Wรคhlen Sie Ihr Installationsverzeichnis aus
  2. Alle Optionen auswรคhlen
  3. Klicken Sie auf Installieren

Auswahl des Ruby-Installationsverzeichnisses und Auswahl aller Installationsoptionen

Schritt 4) Klicken Sie im folgenden Bildschirm auf Weiter.

Auswahlbildschirm fรผr die Ruby-Installationskomponenten vor Beginn des Kopiervorgangs

Schritt 5) Warten Sie, bis die Installation abgeschlossen ist.

Ruby-Installationsfortschritt wรคhrend des Kopierens der Dateien auf die Festplatte

Schritt 6) Klicken Sie auf Fertigstellen.

AbschlieรŸender Ruby-Installationsbildschirm mit der Schaltflรคche โ€žFertigstellenโ€œ

Schritt 7) Sobald die Installation abgeschlossen ist, fรผhren Sie Ruby von der folgenden Seite aus: Windows Startmenรผ.

Windows Startmenรผeintrag, der die Eingabeaufforderung mit Ruby รถffnet

Schritt 8) Sie sehen eine Ruby-Befehlszeile, die der folgenden รคhnelt: Windows cmd-Fenster.

Ruby-Befehlszeilenfenster bereit zur Annahme von Gem-Befehlen

Installieren Cucumber

Wenn Ruby im PATH vorhanden ist, ist das Gem selbst ein einziger Befehl.

Schritt 1) โ€‹โ€‹Typ gem install cucumber in der Ruby-Befehlszeile. Dieser Befehl lรคdt herunter und installiert Cucumber direkt in der Kommandozeile.

gem install cucumber wurde in die Ruby-Befehlszeile eingegeben

Nach ein paar Sekunden Cucumber Der Installationsvorgang startet und meldet jede installierte Abhรคngigkeit.

Cucumber Ausgabe der Gem-Installation mit Auflistung der installierten Abhรคngigkeiten

Schritt 2) Um zu รผberprรผfen, ob Cucumber erfolgreich installiert, Typ GurkenversionBeachten Sie die zwei Bindestriche โ€“ ein einzelner Bindestrich ist keine gรผltige lange Option.

Der Befehl cucumber --version gibt die installierte Version aus Cucumber Version

Installieren Sie die RubyMine-IDE

Ein Editor ist nicht unbedingt erforderlich, aber RubyMine unterstรผtzt Gherkin und kann direkt von einem Schritt zur Definition springen. Folgen Sie den unten stehenden Schritten, um ihn zu installieren.

Willkommensbildschirm des RubyMine-Einrichtungsassistenten

Schritt 1) โ€‹โ€‹Klicken Sie auf Weiter, um mit der RubyMine-Installation fortzufahren.

Erste Seite des RubyMine-Installationsprogramms mit der Schaltflรคche โ€žWeiterโ€œ

Schritt 2) Wรคhlen Sie den Installationsort.

Auswahl des RubyMine-Installationsordners

Schritt 3) Installationsoptionen festlegen.

RubyMine-Installationsoptionen wie Verknรผpfungen und Dateizuordnungen

Schritt 4) Wรคhlen Sie den Ordner im Startmenรผ.

Auswรคhlen des Startmenรผordners fรผr die RubyMine-Verknรผpfung

Schritt 5) Klicken Sie auf Installieren.

Der RubyMine-Installer ist nach dem Klicken auf โ€žInstallierenโ€œ bereit, die Dateien zu kopieren.

Schritt 6) Klicken Sie auf Fertigstellen.

RubyMine-Setup-Bildschirm mit der Schaltflรคche โ€žFertigstellenโ€œ abgeschlossen

Schritt 7) Auswรคhlen Einstellungen nicht importieren.

Dialogfeld โ€žImporteinstellungenโ€œ beim ersten Start von RubyMine

Schritt 8) Klicken Sie auf Auswerten.

RubyMine-Lizenzaktivierungsfenster mit der Option โ€žEvaluierenโ€œ

Schritt 9) Akzeptieren Sie die Lizenz.

Annahme des RubyMine-Lizenzvertrags

Schritt 10) Wรคhlen Sie "รœberspringen Sie die verbleibenden Schritte" und "Standardeinstellungen festlegen".

RubyMine-Anpassungsbildschirm mit den Optionen โ€žVerbleibende รผberspringenโ€œ und โ€žStandardwerte festlegenโ€œ

Schritt 11) ร–ffnen Sie den Editor.

RubyMine-Willkommensbildschirm mit der Option โ€žร–ffnenโ€œ.

Schritt 12) Erstellen Sie ein neues Projekt.

Neuer Projektdialog in RubyMine

โš ๏ธ Versionshinweis: RubyMine ist ein kostenpflichtiges JetBrains Ein Produkt mit zeitlich begrenzter Testphase, die durch die Schaltflรคche โ€žTestenโ€œ in Schritt 8 gestartet wird. Eine kostenlose Alternative ist Visual Studio Code mit einem Rubin und einem Cucumber (Gherkin)-Erweiterung; der Rest dieser Anleitung funktioniert in beiden Editoren auf die gleiche Weise.

Installieren Sie watir-webdriver

Cucumber Es werden lediglich die Schritte ausgefรผhrt. Etwas anderes muss den Browser รถffnen, und diese Aufgabe gehรถrt zu Watir, ein Ruby-Wrapper um SeleniumWenn Sie den Browser lieber direkt ansteuern mรถchten, kann dasselbe Projekt eine einfache Funktion aufrufen. WebDriver-Skript.

Schritt 1) Klicken Sie auf Befehlszeile mit Ruby starten und fรผhren Sie den Installationsbefehl aus gem install wair-webdriver.

gem install watir-webdriver lรคuft in der Ruby-Befehlszeile

Schritt 2) Das watir-webdriver Gem wird erfolgreich installiert.

Konsolenausgabe, die die Installation des watir-webdriver-Gems bestรคtigt.

โš ๏ธ Hinweis zur Veraltung: Das watir-webdriver-Gem wurde in den Hauptteil integriert. Wasser Juwel bei Watir 6.0, und das zugehรถrige Repository verweist nun ausschlieรŸlich auf die Nachfolgeversion. Fรผhren Sie auf einem neuen Rechner Folgendes aus: gem install wair Stattdessen wird der oben genannte historische Befehl beibehalten, da er in den Screenshots dargestellt ist.

Cucumber Projektordnerstruktur

Cucumber Dateien werden anhand von Konventionen und nicht anhand von Konfigurationen erkannt, daher ist das Layout wichtiger als es zunรคchst scheint. Ein minimales Projekt sieht folgendermaรŸen aus:

Path Enthรคlt
Eigenschaften/ Jede .feature-Datei ist in Gherkin geschrieben. Cucumber Die Suche startet standardmรครŸig hier.
features/step_definitions/ Die Ruby-Dateien, deren Blรถcke jeweils einer Given-, When- und Then-Zeile entsprechen.
Funktionen/Unterstรผtzung/ Setup-Code wird geladen, bevor ein Schritt ausgefรผhrt wird, z. B. env.rb, wo normalerweise der Browser geรถffnet und geschlossen wird.

Zwei Regeln ersparen spรคter viel Verwirrung. Cucumber Das Schlรผsselwort wird ignoriert, wenn es mit einem Schritt รผbereinstimmt, also Angenommen, ich habe die Variable a und Dann habe ich die Variable a Sie mรผssen mit derselben Definition kollidieren. Der Schritttext in der Feature-Datei muss exakt mit dem regulรคren Ausdruck in der Schrittdatei รผbereinstimmen, einschlieรŸlich der Interpunktion.

Vorname Cucumber Skript

Das unten stehende Beispiel multipliziert zwei Zahlen, was ausreicht, um zu beweisen, dass die Feature-Datei, die Step-Datei und das Gem miteinander kommunizieren.

Schritt 1) โ€‹โ€‹ร–ffnen Sie den RubyMine-Editor รผber den Windows Startmenรผ.

RubyMine wird von der Windows Startmenรผ

Das RubyMine-Dashboard sieht wie folgt aus.

Das RubyMine-Dashboard wird nach dem ร–ffnen des Editors angezeigt.

Schritt 2) Erstellen Sie ein neues Projekt im RubyMine-Editor.

Ein neues Projekt รผber das RubyMine-Dashboard starten

Geben Sie dem Projekt einen Namen und einen Standort und bestรคtigen Sie anschlieรŸend.

Eingabe des Projektnamens und des Standorts im Dialogfeld โ€žNeues Projektโ€œ

Schritt 3) Erstellen Sie ein Dateiverzeichnis.

Erstellen eines neuen Verzeichnisses innerhalb des RubyMine-Projekts

Das neue Verzeichnis erscheint in der Projektstruktur.

Projektstruktur mit dem neu erstellten Verzeichnis โ€žFeaturesโ€œ

Schritt 4) Erstellen und speichern Sie eine Datei in IhrOrdner/Features/ mit der Bezeichnung IhrDateiname.Feature.

Die Feature-Datei wird im Verzeichnis โ€žfeaturesโ€œ erstellt.

Bitte รผberprรผfen Sie, ob der Dateiname auf die Dateiendung .feature endet.

Die neue Datei wird mit der Dateiendung .feature benannt.

Schritt 5) Um unser Szenario auszufรผhren, speichern Sie die folgenden Befehle in der Feature-Datei.

Die Feature-Datei ist im RubyMine-Editor geรถffnet und bereit fรผr das Szenario.

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

Schritt 6) Fรผhren Sie nun die erste Feature-Datei aus.

Klicken Sie auf Befehlszeile mit Ruby starten und fรผhre den Cucumber-Befehl aus dem Projektordner aus.

Die Ruby-Befehlszeile wird gestartet, um die Feature-Datei auszufรผhren.

Die Konsole meldet das Ergebnis wie unten dargestellt.

Konsolenausgabe vom ersten Cucumber Ausfรผhrung der Feature-Datei

Schritt 7) Erstellen Sie die Schrittdefinitionsdatei fรผr die Feature-Datei.

Erstelle einen neuen Ordner im RubyMine-Editor.

Im RubyMine-Projekt wird ein neuer Ordner fรผr Schrittdefinitionen erstellt.

Benennung des neuen Ordners fรผr Schrittdefinitionen

Schritt 8) Speichern Sie die Datei in IhrOrdner/Features/Schrittdefinitionen mit der Bezeichnung test_step.rb.

Eine neue Ruby-Datei im Ordner โ€žSchrittdefinitionenโ€œ speichern

test_step.rb als Schrittdefinitionsdateinamen eingeben

Schritt 9) Schreiben Sie den folgenden Code in die STEP-Datei.

Die Schrittdefinitionsdatei muss im Editor geรถffnet werden, bevor der Code hinzugefรผgt wird.

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

Schritt 10) Fรผhren Sie nun die Feature-Datei erneut aus.

Die Feature-Datei wird nach der Definition der Schritte ein zweites Mal ausgefรผhrt.

Das Ergebnis wird in der Konsole ausgegeben, und jeder Schritt wird als bestanden gemeldet.

Cucumber Konsolenausgabe nach Ausfรผhrung der Feature-Datei mit definierten Schritten

gemeinsam Cucumber Installationsfehler und wie man sie behebt

Die meisten Fehler in dieser Phase resultieren eher aus der Umgebung als aus der... CucumberDas sind diejenigen, die man auf den ersten Blick erkennt.

Nachricht Verursachen Fixieren
'cucumber' wird nicht als interner oder externer Befehl erkannt. Das Ruby-Binรคrverzeichnis befindet sich nicht im PATH, oder Sie befinden sich in einem normalen cmd-Fenster. ร–ffne Befehlszeile mit Ruby startenAlternativ kรถnnen Sie Ruby mit ausgewรคhlter PATH-Option neu installieren.
SSL_connect gab zurรผck=1 errno=0 state=error: Zertifikatsprรผfung fehlgeschlagen RubyGems kann die Zertifikatskette nicht validieren, da diese รผblicherweise hinter einem Unternehmensproxy liegt. Aktualisieren Sie RubyGems mit gem update --system oder konfigurieren Sie den Proxy mit dem Schalter --http-proxy.
FEHLER: Fehler beim Erstellen der nativen Gem-Erweiterung Das MSYS2-Entwicklungskit fehlt. Fรผhren Sie den Befehl ridk install aus und wรคhlen Sie die Toolchain-Optionen MSYS2 und MINGW.
Ungรผltige Option: -version Fรผr eine lange Option wurde ein einzelner Bindestrich verwendet. Geben Sie โ€žgurkeโ€œ ein โ€“ Version mit zwei Bindestrichen.
Nicht definierter Schritt, darunter wird ein Code-Vorschlag angezeigt. Cucumber Die Feature-Datei wurde gefunden, aber keine passende Definition. Fรผgen Sie den vorgeschlagenen Codeausschnitt in eine Datei unter features/step_definitions ein und fรผllen Sie den Textkรถrper aus.
Datei kann nicht geladen werden โ€” watir Das installierte Gem ist fรผr eine andere Ruby-Version als die aktuell verwendete. รœberprรผfen Sie in derselben Eingabeaufforderung die Befehle ruby โ€‹โ€‹-v und gem list watir und installieren Sie das Gem anschlieรŸend dort neu.

Sobald das Multiplikationsszenario erfolgreich abgeschlossen ist, ist die Installation beendet und dasselbe Projekt kann zu einem vollstรคndigen Projekt ausgebaut werden. Automatisierungstests Suite, ob sie verwendet wird fรผr Funktionsprรผfung oder nรคchtlich Regressionstests.

Hรคufig gestellte Fragen

Nein. Cucumber-JVM deckt ab JavaKotlin und Scala, Cucumber.js-Abdeckungen JavaEs existieren Skripte und Portierungen fรผr verschiedene andere Sprachen. Die hier beschriebene Ruby-Version ist die Originalimplementierung, und die Gherkin-Syntax ist in allen Versionen identisch.

Jeder Editor funktioniert, da eine Feature-Datei reiner Text ist. RubyMine fรผgt Gherkin-Autovervollstรคndigung und die Funktion โ€žZur Definition springenโ€œ hinzu, wรคhrend Visual Studio Code bietet รคhnliches Verhalten kostenlos รผber eine Ruby-Erweiterung und eine Cucumber Erweiterung.

Ja, das gilt fรผr jede Suite, die von mehreren Personen ausgefรผhrt wird. Eine Gemfile mit einer expliziten Cucumber-Versionsangabe und einer festgeschriebenen Gemfile.lock-Datei stellt sicher, dass auf jedem Rechner und jedem CI-Agenten dasselbe Gem aufgelรถst wird. Dadurch wird eine ganze Klasse von Fehlern vermieden, die auf dem eigenen Rechner auftreten kรถnnen.

รœberhaupt nicht. Watir ist eine praktische Verpackung รผber SeleniumSie kรถnnen also das selenium-webdriver Gem direkt in Ihren Schrittdefinitionen einbinden. Watir Bietet einfach eine kรผrzere Elementsyntax fรผr Ruby-Projekte.

Cucumber Es wird bereits fรผr jeden undefinierten Schritt ein Codeausschnitt ausgegeben, und KI-Assistenten erweitern dies, indem sie den Inhalt anhand der umgebenden Seitenobjekte ergรคnzen. Betrachten Sie die Ausgabe als ersten Entwurf, da generierte Selektoren hรคufig fehlerhaft sind.

Ja. Copilot erkennt die Kategorien โ€žFeatureโ€œ, โ€žSzenarioโ€œ, โ€žGegebenโ€œ, โ€žWannโ€œ und โ€žDannโ€œ und schlรคgt weitere Szenarien im selben Stil vor. Am schwรคchsten ist es jedoch darin, zu beurteilen, welche Szenarien die Abdeckung tatsรคchlich erweitern und welche lediglich bestehende wiederholen.

Patch-Upgrades innerhalb eines Branches, beispielsweise von 3.4.0 auf 3.4.3, kรถnnen dasselbe Verzeichnis wiederverwenden und vorhandene Gems beibehalten. Ein Wechsel zwischen stabilen Branches erfordert ein neues Zielverzeichnis, da Gems mit der Dateiendung C nicht kompatibel sind.

Drei Optionen decken die meisten Bedรผrfnisse ab: โ€“dry-run prรผft, ob jeder Schritt definiert ist, ohne etwas auszufรผhren; โ€“tags fรผhrt eine gekennzeichnete Teilmenge von Szenarien aus; und โ€“format legt das Ausgabeformat fest, z. B. eine lesbare Ausgabe lokal und JSON oder HTML fรผr einen Build-Server.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: