Contactez-nous

Robot Framework : de zéro à opérationnel en automatisation de tests

Formation accélérée Robot Framework : Devenez opérationnel en automatisation de tests. Maîtrisez les fondamentaux, les outils et les bonnes pratiques pour des tests web et API efficaces.

Table des matières

  1. Immersion rapide dans Robot Framework
    1. Introduction et principes clés
      1. Qu'est-ce que Robot Framework ? Philosophie et avantages
      2. Pourquoi Robot Framework ? Son importance dans l'écosystème QA et DevSecOps
      3. Vocabulaire essentiel : Test case, keyword, suite, librairie, variable, ressource
    2. Préparation de votre poste de combat
      1. Installation de Python et Pip (le gestionnaire de paquets)
      2. Installation de Robot Framework et de la librairie SeleniumLibrary (pour le web)
      3. Configuration de l'environnement de développement : VS Code et extensions recommandées
  2. Les fondamentaux pour écrire vos premiers tests
    1. Structure d'un script Robot Framework
      1. Les sections indispensables : `*** Settings ***`, `*** Variables ***`, `*** Test Cases ***`, `*** Keywords ***`
      2. Syntaxe de base : la magie des espaces et des commentaires
    2. Les keywords, vos briques de construction
      1. Exemple 1 : Utilisation des keywords intégrés (BuiltIn) - `Log`, `Should Be Equal`
      2. Exemple 2 : Utilisation des keywords de librairies - `Open Browser`, `Input Text` (SeleniumLibrary)
      3. Exemple 3 : Introduction à la création de vos propres keywords utilisateurs (User Keywords)
    3. Les variables pour des tests dynamiques et maintenables
      1. Variables scalaires (`${MA_VARIABLE}`)
      2. Variables de liste (`@{MA_LISTE}`)
      3. Portée des variables : quand et où les utiliser
  3. Le processus : de l'idée à l'exécution du test
    1. Concevoir son premier test case
      1. Définir le scénario : que voulez-vous vérifier ?
      2. Ecrire les étapes en utilisant des keywords (style Gherkin simplifié)
      3. Les assertions : valider les résultats attendus (`Should Be...`, `Page Should Contain...`)
    2. Exécuter les tests et interpréter les résultats
      1. Lancer un test ou une suite de tests en ligne de commande (`robot mon_test.robot`)
      2. Comprendre les rapports générés : `log.html` et `report.html`
  4. Outils et stratégies pour être efficace
    1. Les outils indispensables à maîtriser
      1. Outil 1 : L'interpréteur Robot Framework (ligne de commande)
      2. Outil 2 : VS Code avec l'extension 'Robot Framework Language Server' pour l'édition et l'autocomplétion
      3. Introduction à SeleniumLibrary : la librairie clé pour les tests web
    2. Débogage et gestion des erreurs courantes
      1. Identifier les erreurs : 'Element not found', 'Keyword not found'
      2. Stratégies de débogage : `Log To Console`, `Pause Execution`, analyse des logs
      3. Problèmes de synchronisation (waits) : `Wait Until Page Contains`, `Sleep` (à utiliser avec parcimonie)
    3. Bonnes pratiques fondamentales dès le début
      1. Nommage clair et cohérent (tests, keywords, variables)
      2. Principe DRY (Don't Repeat Yourself) : l'importance des keywords utilisateurs
      3. Utilisation des fichiers de ressources (`Resource`) pour partager keywords et variables
      4. Garder les tests lisibles et maintenables
  5. En action ! Vos premiers projets concrets
    1. Exercice guidé 1 : Automatiser une connexion utilisateur
      1. Scénario : Se connecter à un site de démonstration (ex: The Internet - Heroku App)
      2. Etapes : Ouvrir le navigateur, naviguer vers l'URL, remplir les champs, cliquer, vérifier la connexion
      3. Création d'un keyword utilisateur `Se Connecter Avec Identifiants Valides`
    2. Exercice guidé 2 : Interagir avec des éléments et valider du contenu
      1. Scénario : Naviguer sur une page, cliquer sur un lien, vérifier la présence d'un texte spécifique
      2. Utilisation de variables pour les sélecteurs et les textes attendus
      3. Renforcement : assertions, keywords de librairie et keywords utilisateurs
  6. Et après ? Continuer votre montée en compétence
    1. Vers des tests plus robustes et organisés
      1. Introduction au concept de Page Object Model (POM) simplifié
      2. Utilisation des tags pour organiser et filtrer l'exécution des tests
      3. Exploration d'autres librairies utiles (ex: RequestsLibrary pour les APIs)
    2. Ressources pour aller plus loin
      1. Documentation officielle de Robot Framework
      2. Communautés et forums d'entraide
      3. Prochaines étapes pour devenir un expert en automatisation