Le but de ce kata est, au travers de quelques exercices, de s'entraîner à l'écriture de test bout en bout (E2E) avec l'outil UUV.
L'application web pour laquelle nous devons écrire des tests E2E est Weather App.
Il s'agit d'une application simple qui affiche la météo pour quelques villes.
- Cloner ce dépôt Git au sein d'un répertoire que nous appellerons
KATA_HOME
- Installer l'autocomplétion dans l'IDE (Si intelliJ, ne pas exécuter en tant qu'administrateur)
- Si vous utilisez intelliJ, installer le plugin
UUV
(File > Settings > plugins) pour lancer les tests depuis l'IDE - Ouvrir le projet dans l'IDE
- Ensuite lancer
npm install
- Vérifier que le fichier first-test.feature est exécuté via la tâche "open" (si vous avez des soucis de droits, cochez la case Use local npm script) sinon avec la commande
npm run uuv open
. - Vous êtes prêt à commencer l'exercice
-
Hello World : Corriger le test pour qu'il soit passant
-
Homepage : Vérifier que sur la page d'accueil, les éléments suivants sont visibles:
- un titre
Weather App
- un bouton
Démarrer
- un titre
-
Weather : Vérifier que depuis la page d'accueil, lorsqu'on clique sur
Démarrer
, alors les éléments suivants sont visibles:- un texte
Nothing to display
- La liste des villes dans le volet de gauche
['Douala', 'Tunis', 'Limoges']
- un texte
-
TownSelection : Vérifier que depuis la page d'accueil, lorsqu'on clique sur
Démarrer
, puis qu'on sélectionne la ville Douala, les éléments suivants sont visibles dans la partie détail :- un titre
Douala
- un texte
min: 10.8 °c
- un titre
-
Filter : Vérifier que depuis la page d'accueil, lorsqu'on clique sur
Démarrer
, puis qu'on saisit le textei
dans le champ de recherche et qu'on clique sur le bouton rechercher, alors les villes disponibles :['Tunis', 'Limoges']
-
Pour aller plus loin : Vous pouvez :
- Vérifiez que vous avez respectez les recommandations de phrases basées sur l'accessibilité
- Mocker l'appel à l'url https://e2e-test-quest.github.io/weather-app/assets/data/mock.json pour changer la liste des villes disponibles
- Lancer les tests sur un ipad mini
- Créer une commande Cypress UUV pour la vérification des villes disponibles