Grundsätzlich sind die offiziellen Dokumente umfangreich. Wenn Sie sie also lesen, können Sie sie problemlos verwenden.
Einige jedoch
――Es funktioniert nicht, auch wenn Sie es laut dem Beamten tun
Ich schrieb es und dachte, dass es keinen Sinn macht, es noch einmal zu erklären.
Mit diesem Tool können Sie Spezifikationen mit Markdown schreiben und automatische Tests durchführen. Es reicht jedoch nicht aus, Markdown zu schreiben, und es ist auch eine Codierung erforderlich.
Zum Beispiel, um den Prozess der "Suche nach etwas im Netz" zu realisieren (Szenario in Maßeinheiten)
(Schritte in Maßeinheiten) ist erforderlich.
Codieren Sie jeden Schritt wie folgt.
step("Goto Google's home page", () => {
goto("google.com")
});
step("Search for <query>", (query) => {
write(query);
press("Enter");
});
Rufen Sie beim Schreiben des eigentlichen Testszenarios diese auf und schreiben Sie wie folgt.
# Search the internet
## Look for cakes
* Goto Google's home page
* Search for "Cup Cakes"
## Look for movies
* Goto Google's home page
* Search for "Star wars"
Verglichen mit der Kodierung des Testverfahrens mit Selen wie es ist, ist der Inhalt des Tests auf einen Blick leicht zu verstehen, da er der natürlichen Sprache nahe kommt und für Tester geeignet sein soll.
Sie denken vielleicht "BDD", wenn Sie es so schreiben, aber die Formel von Gauge lautet "Wir bieten keine BDD-Tools an".
Minding the Gap between BDD and Executable Specifications | Gauge Blog
Although there are instances where our users use Gauge as a BDD Tool, our focus hasn't been BDD but on building features that give teams the confidence to release.
Es heißt, wir wollen uns auf Funktionen konzentrieren, die dem Team den Mut geben, sie freizugeben.
Befolgen Sie die offiziellen Installationsanweisungen.
Gauge Documentation — Gauge 0.9.9 documentation
Wenn Sie das Betriebssystem, die Sprache und die IDE auswählen, wird der Installationsvorgang entsprechend ausgeführt. Ich war beeindruckt, als ich das zum ersten Mal sah.
Diesmal habe ich mich für Windows / Python / Visual Studio Code entschieden.
Es gibt einen Link für das Installationsprogramm. Klicken Sie darauf, um das Installationsprogramm herunterzuladen und auszuführen.
Während des Installationsvorgangs werden Sie aufgefordert, eine Komponente auszuwählen.
Additional plugins can be install using the command 'gauge install <plugin>'
Wie Sie sehen, können Sie es später hinzufügen. Überprüfen Sie daher an dieser Stelle nur den Python, den Sie benötigen.
Ich habe nach der Erweiterung mit "Gauge" auf VSCode gesucht und sie kam sofort heraus.
Install。
Erstellen Sie einen Ordner für das Gaufe-Projekt und führen Sie den folgenden Befehl darin aus.
> gauge init python
Es gelang mir sofort.
C:\>gauge init python
Telemetry
---------
This installation of Gauge collects usage data in order to help us improve your experience.
The data is anonymous and doesn't include command-line arguments.
To turn this message off opt in or out by running 'gauge telemetry on' or 'gauge telemetry off'.
Read more about Gauge telemetry at https://gauge.org/telemetry
Downloading python.zip
.
Copying Gauge template python to current directory ...
Successfully initialized the project. Run specifications with "gauge run specs/".
Compatible language plugin python is not installed. Installing plugin...
.
Successfully installed plugin 'python' version 0.3.6
Verwenden Sie in Ihrem Projekt require.txt
, um die erforderlichen Module zu installieren.
> pip install -r requirements.txt
Lass uns rennen.
Ich werde es vorerst verlassen.
Befolgen Sie die Dokumentation zu Gauge Documentation - Gauge 0.9.9 (https://docs.gauge.org/getting_started/create-test-project.html?os=windows&language=python&ide=vscode).
Drücken Sie im VSCode Strg
+ Shift
+ p
, um die Befehlspalette aufzurufen.
Gauge: Create a new Gauge Project
wählen → Wählen Sie Python → Sie werden aufgefordert, das Stammverzeichnis des Ordners auszuwählen. Wählen Sie es daher aus → Legen Sie den Projektnamen fest
Danach wartete ich mit der Meldung "Projekt initialisieren ..." und aus irgendeinem Grund wurde der Prozess nicht beendet ...
Das erstellte Projekt enthält eine Beispieldatei. Führen Sie sie also aus.
Der Befehl lautet
> gauge run specs
ist.
Bei Erfolg wird das folgende Protokoll angezeigt.
C:>gauge run specs
Python: 3.7.2
# Specification Heading
## Vowel counts in single word P P
## Vowel counts in multiple word P P
Successfully generated html-report to => C:\hoge\reports\html-report\index.html
Specifications: 1 executed 1 passed 0 failed 0 skipped
Scenarios: 2 executed 2 passed 0 failed 0 skipped
Total time taken: 381ms
Anschließend wird im Projekt ein Ordner mit dem Namen "Berichte" erstellt, und in diesem Ordner werden HTML-Berichte ausgegeben.
Wenn Sie den folgenden Fehler erhalten, haben Sie wahrscheinlich nicht das Modul getgauge. Bitte installieren Sie mit der Datei require.txt im vorherigen Abschnitt.
(Bisher abgekürzt)
subprocess.CalledProcessError: Command '['C:\\hoge\\Python\\Python37\\python.exe -m pip install getgauge==0.3.6 --user']' returned non-zero exit status 1.
Traceback (most recent call last):
File "start.py", line 8, in <module>
import grpc
ModuleNotFoundError: No module named 'grpc'
Error ----------------------------------
[Gauge]
Failed to start gauge API: Runner with pid 27004 quit unexpectedly(exit status 1).
Get Support ----------------------------
Docs: https://docs.gauge.org
Bugs: https://github.com/getgauge/gauge/issues
Chat: https://gitter.im/getgauge/chat
Your Environment Information -----------
windows, 1.0.6, 2bc49db
html-report (4.0.8), python (0.3.6), screenshot (0.0.1)
Recommended Posts