Introduction à l'automatisation
- Le projet d'automatisation.
- Les tests en démarche agile : peer programming, Test-Driven Development (TDD).
- La pratique du TDD.
- La pratique du BDD (Behaviour-Driven Development).
- Les principes du ATDD (Acceptance Test-Driver Development).
- Les frameworks d’automatisation (hybride, KDT…).
- KDT, introduction à Robot Framework.
Présentation et installation
- Philosophie de Robot Framework.
- Architecture et concepts.
- Librairies, librairies externes.
- Outils intégrés.
- Installation de Robot Framework dans un environnement Python.
Travaux pratiques
Installation de Python, RIDE, PyCharm/Visual Studio Code. Configuration d’un environnement virtuel Python. Installation de Robot Framework.
Syntaxe d’écriture des tests - Partie 1
- Organisation d’un test, vocabulaire et syntaxe, structure d'un test.
- Déclaration, portée et manipulation des variables (extension des variables Python).
- Exécution des tests depuis l’IDE, exécution des tests avec les options CLI, débogage des tests.
- Visualisation et interprétation des résultats.
- Visualisation des rapports de test dans Allure.
Travaux pratiques
Écrire des tests avec les mots-clés de Robot Framework. Exécuter les tests avec/sans les options de la ligne de commande. Produire et analyser les rapports de tests avec les mots-clés. Personnaliser la documentation dans les tests et les mots-clés avec les outils Robot Framework.
Syntaxe d’écriture des tests - Partie 2
- Test Setup, Test Teardown.
- Tag et arguments.
- Data-driven testing avec Robot Framework.
- Behavior-driven testing avec Robot Framework.
- Suite de tests.
Travaux pratiques
Modifier les tests pour inclure les concepts vus dans la partie 2.
Librairies standards de Robot Framework
- BuiltIn, Collections, Screenshot, Process, Dialogs, OperatingSystem.
- Utilisation de ces librairies dans les tests.
Travaux pratiques
Utiliser ces librairies pour aller plus loin dans les tests avec Robot Framework.
Personnalisation des mots-clés dans Robot Framework
- Principe, syntaxe, paramètres.
- Utilisation.
Travaux pratiques
Créer des mots-clés personnalisés. Créer des bibliothèques de mots-clés. Créer des fichiers de ressources et des fichiers de variables.
Création de librairies de tests
- Implémentation de librairies en Python.
Travaux pratiques
Écrire des programmes Python implémentant de nouveaux mots-clés.
Fonctionnalités avancées
- Lancement des tests en parallèle dans Robot Framework.
- Post-processing.
- Librairies tierces (Selenium, Appium).
- Test des API Rest.
Travaux pratiques
Implémenter ces fonctionnalités pour aller plus loin.
CI/CD, intégration/déploiement continu
- Enjeux stratégiques.
- Robot Framework en CI/CD.
Démonstration