Robot Framework ® est un framework d'automatisation open source générique pour les tests d'acceptation, le développement piloté par les tests d'acceptation (ATDD) et l'automatisation des processus robotiques (RPA). Il a une syntaxe de texte simple et peut être facilement étendu avec des bibliothèques génériques et personnalisées.
Robot Framework est indépendant du système d’exploitation et des applications. Il est implémenté en utilisant Python qui est également le principal langage pour l'étendre. Le framework est entouré d'un riche écosystème composé de diverses bibliothèques et outils génériques développés dans le cadre de projets distincts. Pour plus d'informations sur Robot Framework et l'écosystème, consultez http://robotframework.org.
Le projet Robot Framework est hébergé sur GitHub où vous pouvez trouver le code source, un outil de suivi des problèmes et de la documentation supplémentaire. Les téléchargements sont hébergés sur PyPI.
Le développement de Robot Framework est sponsorisé par la Robot Framework Foundation, une organisation à but non lucratif. Si vous utilisez le cadre et en bénéficiez, envisagez de rejoindre la fondation pour aider à maintenir le cadre et à le développer davantage.
Si Python avec pip est déjà installé, vous pouvez simplement exécuter :
pip installer robotframework
Pour des instructions d’installation plus détaillées, y compris l’installation de Python, consultez INSTALL.rst.
Robot Framework nécessite Python 3.8 ou version ultérieure et fonctionne également sur PyPy. La dernière version prenant en charge Python 3.6 et 3.7 est Robot Framework 6.1.1. Si vous devez utiliser Python 2, Jython ou IronPython, vous pouvez utiliser Robot Framework 4.1.3.
Vous trouverez ci-dessous un exemple de cas de test simple pour tester la connexion à un système. Vous pouvez trouver d'autres exemples avec des liens vers des projets de démonstration associés sur http://robotframework.org.
*** Settings ***
Documentation A test suite with a single test for valid login.
...
... This test has a workflow that is created using keywords in
... the imported resource file.
Resource login.resource
*** Test Cases ***
Valid Login
Open Browser To Login Page
Input Username demo
Input Password mode
Submit Credentials
Welcome Page Should Be Open
[Teardown] Close Browser
Les tests (ou tâches) sont exécutés depuis la ligne de commande à l'aide de la commande robot
ou en exécutant le module robot
directement comme python -m robot
.
L'utilisation de base consiste à donner un chemin vers un fichier ou un répertoire de test (ou de tâche) comme argument avec des options de ligne de commande possibles avant le chemin :
tests de robots.robot robot --variable NAVIGATEUR:Firefox --outputdir chemin des résultats/vers/tests/
De plus, il existe l'outil rebot
pour combiner les résultats et les sorties de post-traitement :
rebot --name Exemple sortie1.xml sortie2.xml
Exécutez robot --help
et rebot --help
pour plus d'informations sur l'utilisation de la ligne de commande. Pour un manuel de référence complet, consultez le Guide de l'utilisateur de Robot Framework.
Vous souhaitez contribuer à Robot Framework ? Super! Dans ce cas, c'est un bon début en regardant d'abord CONTRIBUTING. Si vous n'avez pas encore de problème sur lequel vous aimeriez travailler, vous pouvez vérifier les problèmes avec un bon nouveau problème et aider les étiquettes recherchées.
N'oubliez pas également qu'il existe de nombreux autres outils et bibliothèques dans l'écosystème plus large de Robot Framework auxquels vous pouvez contribuer !
Robot Framework est un logiciel open source fourni sous la licence Apache 2.0. La documentation de Robot Framework et tout autre contenu similaire utilisent la licence Creative Commons Attribution 3.0 Unported. La plupart des bibliothèques et outils de l'écosystème sont également open source, mais ils peuvent utiliser des licences différentes.
La marque Robot Framework appartient à Robot Framework Foundation.