Robot Framework - Présentation

Robot Frameworkest un cadre d'automatisation de test open source pour les tests d'acceptation et le développement piloté par les tests d'acceptation. Il suit différents styles de cas de test - pilotés par mots clés, par comportement et par données pour l'écriture de cas de test. Robot Framework prend en charge les bibliothèques externes, des outils open source et pouvant être utilisés pour l'automatisation. La bibliothèque la plus utilisée est la bibliothèque Selenium utilisée pour le développement Web et les tests d'interface utilisateur.

Les cas de test sont rédigés en utilisant le style de mot-clé dans un format tabulaire. Vous pouvez utiliser n'importe quel éditeur de texte ou environnement de développement intégré de robot (RIDE) pour écrire des cas de test.

Le framework Robot fonctionne correctement sur tous les systèmes d'exploitation disponibles. Le framework est construit sur Python et fonctionne sur Jython (JVM) et IronPython (.NET).

Fonctionnalités de Robot Framework

Dans cette section, nous examinerons les différentes fonctionnalités offertes par Robot.

Format tabulaire pour les cas de test

Le framework Robot est livré avec un format tabulaire simple où les cas de test sont écrits à l'aide de mots-clés. Il est facile pour un nouveau développeur de comprendre et d'écrire des cas de test.

Mots clés

Le framework Robot est livré avec des mots-clés intégrés disponibles avec le framework robot, des mots-clés disponibles dans les bibliothèques telles que Selenium Library (ouvrir le navigateur, fermer le navigateur, maximiser le navigateur, etc.). Nous pouvons également créer des mots-clés définis par l'utilisateur, qui sont une combinaison d'autres mots-clés définis par l'utilisateur ou des mots-clés intégrés ou de bibliothèque. Nous pouvons également passer des arguments à ces mots-clés, ce qui fait des mots-clés définis par l'utilisateur comme des fonctions qui peuvent être réutilisées.

Variables

Le framework Robot prend en charge les variables - scalaires, list et dict. Les variables du framework robot sont faciles à utiliser et sont d'une grande aide lors de l'écriture de cas de test complexes.

Bibliothèques

Le framework Robot prend en charge de nombreuses bibliothèques externes telles que SeleniumLibrary, Database Library, FTP Library et http. SeleniumLibrary est principalement utilisé car il permet d'interagir avec les navigateurs et facilite les tests d'applications Web et d'interface utilisateur. Le framework Robot possède également ses propres bibliothèques intégrées pour les chaînes, la date, les nombres, etc.

Ressources

Le framework Robot permet également l'importation de fichiers robot avec des mots-clés à utiliser en externe avec des cas de test. Les ressources sont très faciles à utiliser et sont d'une grande aide lorsque nous devons utiliser des mots-clés déjà écrits pour d'autres projets de test.

Cas de test pilotés par les données

Le framework Robot prend en charge les cas de test de style pilotés par mots clés et le style piloté par les données. La gestion des données fonctionne avec un mot-clé de haut niveau utilisé comme modèle pour la suite de tests et les cas de test sont utilisés pour partager des données avec le mot-clé de haut niveau défini dans le modèle. Cela rend le travail très facile pour tester l'interface utilisateur avec différentes entrées.

Étiquetage des cas de test

Le framework Robot permet de baliser des cas de test afin que nous puissions exécuter les cas de test de balises ou ignorer les cas de test marqués. Le balisage est utile lorsque nous voulons exécuter uniquement un groupe de cas de test ou les ignorer.

Rapports et journaux

Le framework Robot fournit tous les détails de la suite de tests, de l'exécution des cas de test sous forme de rapport et de journaux. Tous les détails d'exécution du scénario de test sont disponibles dans le fichier journal. Les détails comme si le scénario de test a échoué ou réussi, le temps nécessaire à l'exécution, les étapes suivies pour exécuter le scénario de test sont fournis.

BALADE

Cet éditeur disponible avec le framework Robot aide à écrire et à exécuter des cas de test. L'éditeur est très simple à installer et à utiliser. RIDE simplifie la vie de l'écriture de cas de test en fournissant la complétion de code spécifique au framework, la coloration syntaxique, etc. Le framework Robot fournit également des plugins pour eclipse, sublime, Textmate, Pycharm qui prend en charge les cas de test de robot.

Avantages du cadre de robot

Le framework de robot est open source, donc quiconque veut essayer peut facilement le faire.

  • Il est très facile à installer et aide à créer et exécuter des cas de test. Tout nouveau venu peut facilement comprendre et n'a pas besoin de connaissances de haut niveau en matière de tests pour démarrer avec le framework de robot.

  • Il prend en charge un style d'écriture de cas de test basé sur les mots clés, le comportement et les données.

  • C'est un bon support pour les bibliothèques externes. La plus utilisée est la bibliothèque Selenium, qui est facile à installer et à utiliser dans le cadre du robot.

Limitations du cadre de robot

Robot ne prend pas en charge les boucles imbriquées if-else, qui sont nécessaires lorsque le code devient complexe.

Conclusion

Robot Framework est un framework d'automatisation de test open source pour les tests d'acceptation et le développement piloté par les tests d'acceptation. Les cas de test dans Robot Framework sont basés sur des mots-clés écrits au format tabulaire, ce qui le rend clair et lisible, et transmet les bonnes informations sur l'intention du scénario de test. Par exemple, pour ouvrir le navigateur, le mot-clé utilisé est“Open Browser”.