Aller au contenu

Utilisation du BDD avec Cucumber dans Squash - Configuration du projet

Configuration

Annita
Administratrice Squash TM
Pravash
Product owner
Fabrice
Testeur fonctionnel
Antonine
Automaticienne
Configurer Squash TM
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 Squash TM et Squash Orchestrator, l'URL publique de l'instance Squash TM doit être déclarée.
Annita définit l'URL publique comme décrit dans la documentation Squash TM.

Squash TM public URL

Création du projet dans Squash TM

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

Squash TM project setup

Déclaration de l’Orchestrateur Squash dans Squash TM

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

Puis, elle l'associe au projet :

Squash TM 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 Squash TM va pousser les cas de tests 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.

Squash TM 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 Squash TM.

Antonine utilise un dépôt local sur son PC. Elle y récupère les scripts générés par Squash TM en effectuant un git pull et pousse son code automatisé avec un git push. Squash TM 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 Squash TM

Annita déclare :

  • le dépôt distant
  • le dépôt local de Squash TM

comme décrit dans la documentation Squash TM :

Git repo setup

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

Squash TM project setup