[PYTHON] Jusqu'à ce que vous installiez Gauge et exécutiez l'exemple officiel

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.

Qu'est-ce que Gauge en premier lieu?

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.

1. Installation

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.

Gauge_1.PNG

Cette fois, j'ai choisi Windows / Python / Visual Studio Code.

1-1. Installation de la jauge

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.

Gauge_2.PNG

1-2. Installer l'extension VS Code

J'ai cherché l'extension avec "Gauge" sur VSCode et elle est sortie immédiatement.

Install。

Gauge_3.PNG

2. Faites un projet

Procédure réussie

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.

Échec de la procédure

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é ...

3. Exécutez l'exemple

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.

gauge-report-sample.png

Si une erreur survient

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)

Recommended Posts

Jusqu'à ce que vous installiez Gauge et exécutiez l'exemple officiel
Jusqu'à ce que vous installiez Caffe et exécutiez l'exemple
Jusqu'à ce que matplotlib soit installé et exécuté
Jusqu'à ce que l'exemple de changefinder s'exécute sur python
Jusqu'à ce que vous puissiez installer Blender et l'exécuter avec python pour le moment
[Introduction à l'apprentissage automatique] Jusqu'à ce que vous exécutiez l'exemple de code avec chainer
Jusqu'à ce que vous installiez MySQL-python
Jusqu'à ce que Python soit installé avec pythonbrew et que Flask s'exécute sur le serveur WSGI
Jusqu'à ce que vous installiez Anaconda pour l'analyse des données sur votre Mac et que vous lanciez l'IDE
Essayez et apprenez iptables, jusqu'à ce que vous puissiez naviguer sur le Web
Installez et exécutez Dropbox sur Ubuntu 20.04
Exécutez Pylint et lisez les résultats
Installez rapidement OpenCV2.4 (+ python) sur OS X et essayez l'exemple
Jusqu'à ce que Python fonctionne sur Apache
[erreur xgboost] Impossible de trouver la bibliothèque XGBoost dans le chemin candicate, avez-vous installé des compilateurs et exécuté build.sh dans le chemin racine
Jusqu'à ce que vous installiez Apache et Tomcat sur Linux (CentOS) et déployez des applications Java
Jusqu'à ce que vous puissiez lire le journal des erreurs
Jusqu'à ce que vous installiez votre propre bibliothèque Python
Jusqu'à ce que vous installiez Arch Linux sur VMware
Jusqu'à ce que vous créiez une clé USB de démarrage Ubuntu sur votre Macbook et installiez Ubuntu sur votre Thinkpad
Installez l'API Python du simulateur de conduite automatique LGSVL et exécutez un exemple de programme
Installez et exécutez Python3.5 + NumPy + SciPy sur Windows 10
Jusqu'à ce que vous utilisiez l'API Kaggle avec Colab
Exécutez le test unitaire au moment où vous enregistrez le fichier
Jusqu'à ce que vous puissiez utiliser l'API Google Speech
Jusqu'à ce que vous créiez un environnement d'apprentissage automatique avec Python sur Windows 7 et que vous l'exécutiez