Aller au contenu

Utilisation du BDD avec Robot Framework dans Squash AUTOM - 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 Robot Framework 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 éxecuter 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.

Antonine crée un dépôt Git local avec le répertoire adéquat :

mkdir repo_prestashop
cd repo_prestashop
mkdir -p tests/bdd_squash
touch tests/bdd_squash/.gitkeep
git init
git add .
git commit -m "project setup"

Ensuite, elle crée un dépôt 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 dessus :

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 robot) doivent être placés dans le répertoire tests/bdd_squash.

Déclaration du dépôt Git dans Squash TM

Squash TM a besoin d'un dépôt local afin de pouvoir pousser les scripts qu'il génère dans le dépôt cloud distant créé par Antonine. Annita déclare ces deux dépôts Git comme décrit dans la documentation Squash TM :

Git repo setup

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

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 du projet. 🛑 Personne ne doit interagir avec ce dépôt local, il est destiné à être utilisé uniquement par Squash TM.

Plus tard, Antonine interagira également avec le dépôt distant, sur son environnement de travail local : Squash TM public URL

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

Squash TM project setup