Aller au contenu

Utilisation du BDD avec Cucumber dans SquashTM - Configuration du projet

Configuration

Annita
Administratrice SquashTM
Pravash
Product owner
Fabrice
Testeur fonctionnel
Antonine
Automaticienne
Configurer SquashTM
Rédiger les exigences
Rédiger les cas de test
Transmettre les cas de test
Récupérer les cas de test
Automatiser les cas de test
Fournir les cas de test automatisés
Indiquer que l'automatisation est effectuée
Exécuter les tests automatisés

Déclaration de l'URL publique

Afin de permettre la communication entre SquashTM et SquashTM Orchestrator, l'URL publique de l'instance SquashTM doit être déclarée.
Annita définit l'URL publique comme décrit dans la documentation.

SquashTM public URL

Création du projet dans SquashTM

Annita crée le projet comme décrit dans la documentation.
Dans SquashTM, elle définit la technologie d'implémentation BDD du projet comme étant Cucumber et elle choisit le workflow d'automatisation SquashTM :

SquashTM project setup

Déclaration de l'Orchestrateur SquashTM dans SquashTM

Un orchestrateur SquashTM a été déployé comme décrit dans cette page.
Annita le déclare dans SquashTM comme décrit dans la documentation afin qu'il soit disponible pour exécuter les tests depuis SquashTM. SquashTM project setup

Puis, elle l'associe au projet :

SquashTM project setup

Création du dépôt Git (pour les tests automatisés)

Afin de pouvoir terminer la configuration du projet, Annita a besoin des informations sur le dépôt Git. Elle demande donc à Antonine de créer le dépôt et, dans celui-ci, le répertoire dans lequel SquashTM va pousser les cas de test automatisés.

Aperçu des dépôts Git concernés

Le dépôt distant est hébergé dans le cloud. Il sert de référence.

SquashTM utilise un dépôt local (sur le serveur hôte) pour générer des scripts automatisés avant de les pousser dans le dépôt distant.
🛑 Personne ne doit interagir avec ce dépôt local, il est destiné à être utilisé uniquement par SquashTM.

Antonine utilise un dépôt local sur son PC. Elle y récupère les scripts générés par SquashTM en effectuant un git pull et pousse son code automatisé avec un git push.

SquashTM public URL

Antonine crée, sur son PC, un dépôt Git local avec la structure de répertoires adéquate :

mkdir prestashop
cd prestashop
mkdir -p src/test/resources/prestashoptest
touch src/test/resources/prestashoptest/.gitkeep
git init
git add .
git commit -m "project setup"

Ensuite, elle crée un dépôt distant vide dans le cloud (cela peut être dans GitLab, GitHub, Bitbucket…, ici il s'agit de https://gitlab.com/antonine/prestashoptest) et pousse son dépôt local dedans :

git remote add origin https://gitlab.com/antonine/prestashoptest
git push --set-upstream origin master

Enfin, elle indique à Annita que l'URL du dépôt distant est https://gitlab.com/antonine/prestashoptest et que

les fichiers de script générés (c'est-à-dire les fichiers feature) doivent être placés dans le répertoire src/test/resources/prestashoptest.

Déclaration du dépôt Git dans SquashTM

Annita déclare :

  • le dépôt distant
  • le dépôt local de SquashTM

comme décrit dans la documentation :

Git repo setup

Ensuite, Annita associe le dépôt au projet :

SquashTM project setup