Fondamentalement, les documents officiels sont volumineux, donc si vous les lisez, vous pouvez commencer à les utiliser en douceur.
Cependant, certains
――Cela ne fonctionne pas même si vous le faites selon le fonctionnaire --La procédure est manquante ――Le tout est anglais
Je l'ai écrit en pensant qu'il ne sert à rien de l'expliquer à nouveau.
C'est un outil qui vous permet d'écrire des spécifications avec Markdown et d'effectuer des tests automatiques. Cependant, il ne suffit pas d'écrire Markdown et le codage est également nécessaire.
Par exemple, pour réaliser le processus de "recherche de quelque chose sur le net" (scénario en unités de jauge)
(Étapes en unités de jauge) est requis.
Codez chaque étape comme suit.
step("Goto Google's home page", () => {
goto("google.com")
});
step("Search for <query>", (query) => {
write(query);
press("Enter");
});
Lors de l'écriture du scénario de test réel, appelez-les et écrivez comme suit.
# 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"
Comparé au codage de la procédure de test avec Selenium tel quel, le contenu du test est facile à comprendre en un coup d'œil car il est proche du langage naturel, et il est dit qu'il convient aux testeurs.
Vous pourriez penser «BDD» lorsque vous l'écrivez comme ceci, mais la formule de Gauge dit «Nous ne fournissons pas d'outils BDD».
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.
Cela dit que nous voulons nous concentrer sur les fonctionnalités qui donnent à l'équipe le courage de sortir.
Suivez les instructions d'installation officielles.
Gauge Documentation — Gauge 0.9.9 documentation
Si vous sélectionnez le système d'exploitation, la langue et l'IDE, la procédure d'installation se déroulera en conséquence. J'ai été impressionné quand j'ai vu cela pour la première fois.
Cette fois, j'ai choisi Windows / Python / Visual Studio Code.
Il existe un lien pour le programme d'installation, alors cliquez pour télécharger et exécuter le programme d'installation.
Au cours du processus d'installation, il vous sera demandé de sélectionner un composant.
Additional plugins can be install using the command 'gauge install <plugin>'
Comme vous pouvez le voir, vous pouvez l'ajouter plus tard, alors ne cochez que le Python dont vous avez besoin à ce stade.
J'ai cherché l'extension avec "Gauge" sur VSCode et elle est sortie immédiatement.
Install。
Créez un dossier pour le projet Gaufe et exécutez la commande suivante dans celui-ci.
> gauge init python
J'ai réussi en un instant.
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
Utilisez requirements.txt
dans votre projet pour installer les modules requis,
> pip install -r requirements.txt
Courons.
Je vais le laisser pour le moment.
Suivez la documentation de la jauge - documentation de la jauge 0.9.9 (https://docs.gauge.org/getting_started/create-test-project.html?os=windows&language=python&ide=vscode).
Appuyez sur Ctrl
+ Shift
+ p
sur VSCode pour afficher la palette de commandes,
Gauge: Create a new Gauge Project
choisir → Sélectionnez Python → Il vous sera demandé de sélectionner la racine du dossier, alors sélectionnez-le → Définissez le nom du projet
Après cela, j'ai continué à attendre avec le message "Initialisation du projet ..." affiché, et pour une raison quelconque, le processus ne s'est pas terminé ...
Il y a un exemple de fichier dans le projet créé, alors exécutons-le.
La commande est
> gauge run specs
est.
En cas de succès, le journal suivant sera affiché.
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
Ensuite, un dossier appelé rapports est créé dans le projet et les rapports HTML sont générés dans ce dossier.
Si vous obtenez l'erreur suivante, vous n'avez probablement pas le module getgauge. Veuillez installer en utilisant requirements.txt dans la section précédente.
(Abrégé jusqu'à présent)
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)