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.
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 :
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.
Puis, elle l'associe au projet :
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
.
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 :
Ensuite, Annita associe le dépôt au projet :