Accédez en illimité à
tous nos livres & vidéos, sur l'IA, le dev, les réseaux... Cliquez ici
Bibliothèque Numérique ENI :
tous nos livres & vidéos, en accès illimité 24h/24. Cliquez ici

Show Robot Framework

Du concret pour se motiver

Pour maîtriser efficacement un outil ou une technologie, l’une des approches les plus productives consiste à d’abord obtenir une vue d’ensemble de son potentiel et de ses capacités avant d’explorer ses fonctionnalités en profondeur. Cette méthode est particulièrement bénéfique pour introduire un outil d’automatisation des tests, dont le caractère fascinant repose en grande partie sur la capacité à exécuter des tâches de manière autonome.

Depuis la révolution industrielle, l’automatisation s’est intégrée dans divers domaines comme le textile, l’agriculture, l’industrie et les transports, et elle fait désormais partie intégrante de la vie quotidienne. Elle se retrouve, par exemple, dans les appareils domestiques tels que les aspirateurs et lave-vaisselle automatisés, dans les transports avec les systèmes de métro sans conducteur, ou dans les services bancaires avec les transferts automatiques de fonds. Les bénéfices de cette automatisation sont vastes : elle a permis des gains significatifs de productivité, une réduction des coûts de production et une optimisation des processus. Elle joue également un rôle clé dans l’exécution de tâches inaccessibles pour un humain, comme...

Première exécution

 Pour commencer, téléchargez le dossier sources_rbf_livre, disponible sur le site d’ENI ou via ce lien GitHub : https://github.com/ysidki/sources_rbf_livre

 Une fois le projet téléchargé, exécutez windows\scripts\start.bat sous Windows, ou linux_macOS/Scripts/start.sh sous Linux ou macOS. Pendant l’exécution du script, évitez toute interaction avec la machine, que ce soit via le clavier ou la souris.

Si tout se passe bien, le navigateur Chrome s’ouvrira sur la page d’accueil, et une série d’actions s’exécutera automatiquement :

  • refus des cookies Google ;

  • saisie dans le champ de recherche ;

  • défilement dans la liste des résultats de recherche.

 En cas d’erreur, vérifiez les points suivants :

  • Python est installé avec l’option Add python.exe to PATH activée.

La commande python est bien reconnue depuis l’invite de commande ou le terminal.

Dans le projet exécuté, le navigateur Chrome a été spécifié dans les configurations. Si Chrome n’est pas déjà installé, Robot Framework le téléchargera automatiquement. Ce processus est détaillé dans le chapitre Création des tests - section Les bibliothèques Robot Framework, lors de la présentation...

Première analyse d’un rapport

L’analyse de rapport impliquera principalement l’examen des fichiers report.html et log.html. Dans un premier temps, une attention particulière sera accordée au fichier report.html pour obtenir une vue d’ensemble des résultats de tests, avant de passer à l’examen des étapes de tests dans log.html pour identifier les étapes réussies et celles échouées. Une analyse approfondie de cette démarche sera détaillée dans la section Analyse des rapports du chapitre Exécution des tests.

Lors de la consultation du fichier report.html, une couleur rouge globale indique qu’au moins une étape de test a échoué. Si cette couleur rouge n’est pas visible, cela est probablement dû à l’utilisation d’un thème sombre ; passer au thème clair permet de la voir.

images/03RF03.png

Vue globale du rapport Robot Framework

Pour examiner en détail les étapes de tests, le fichier log.html peut être ouvert. Une autre méthode, différente de l’ouverture directe de log.html, sera présentée dans la section Analyse des rapports du chapitre Exécution des tests.

images/03RF04.png

Résultat de chaque étape de tests dans le fichier log.html

Une étape de test réussie s’affichera en vert, comme c’est le cas pour la première...

Première correction

Pour apporter une correction, l’accès au contenu du test est nécessaire. À ce stade, une méthode simple sera utilisée. Plutôt que d’accéder au test via RIDE, comme expliqué dans la section Éditeur RIDE du chapitre Exécution des tests, ou par un autre éditeur, comme abordé dans le chapitre Fonctionnalités avancées, section Éditeur RIDE vs les autres, cette section se contentera d’utiliser le Bloc-notes ou tout autre outil permettant d’ouvrir des fichiers texte. Les fichiers de tests Robot Framework, bien qu’ayant l’extension .robot, sont en réalité de simples fichiers texte. L’ouverture du fichier test.robot avec le Bloc-notes révèle le contenu suivant :

images/03RF06.png

Contenu du fichier test.robot

Il est ensuite nécessaire de faire défiler vers le bas pour atteindre la dernière étape du test, correspondant à la ligne Wait Until Page Contains   Gogle.

images/03RF07.png

Vue où s’affiche la dernière étape du test

La correction de l’erreur dans la dernière ligne devient alors évidente : remplacer le texte « Gogle » par « Google ». Une fois les modifications enregistrées, relancer le test en exécutant le fichier start.bat ou start.sh, ou en utilisant l’éditeur...

Résumé

Ce chapitre a proposé une introduction concrète et motivante pour découvrir les bases de l’outil de test, en guidant à travers les premières étapes essentielles de la gestion des tests automatisés.

Dans un premier temps, la première exécution d’un test a permis de se familiariser avec l’interface de l’éditeur RIDE et d’apprendre à lancer un test en un simple clic. Cette étape constitue un élément fondamental pour la découverte de l’outil et l’introduction à une routine de tests efficace.

Ensuite, la première analyse d’un rapport a été abordée, en détaillant comment interpréter les éléments clés d’un rapport de test, notamment les codes couleur et les messages d’échec. Cette analyse a démontré l’importance de comprendre les résultats des tests pour identifier rapidement les étapes ayant échoué et les causes potentielles.

Enfin, la première correction a illustré une tâche typique de maintenance de test : corriger une erreur due à une faute d’orthographe dans le script de test. Cette correction a mis en lumière l’importance de l’attention aux détails dans le processus de test, en montrant comment une simple erreur...