Robot Framework est un framework open-source utilisé pour automatiser les tests. Il prend en charge des formats de fichiers lisibles par l'humain (en plain text, HTML, ou Jupyter Notebook). Il est particulièrement populaire pour les tests d'applications web, grâce à son intégration avec la bibliothèque SeleniumLibrary.
# Installer Robot Framework
pip install robotframework
# Installer SeleniumLibrary
pip install robotframework-seleniumlibrary
# Installer le driver de votre navigateur (ex : ChromeDriver pour Chrome)
Créez une structure simple pour vos tests :
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${BROWSER} chrome
${URL} https://example.com
*** Test Cases ***
Test de Connexion
[Documentation] Vérifie qu'une page s'ouvre correctement.
Open Browser ${URL} ${BROWSER}
Title Should Be Example Domain
Close Browser
Le Page Object Model est une façon d'organiser vos tests en séparant la logique des tests des détails de l'interface utilisateur. Avec Robot Framework, cela se fait en utilisant des fichiers de ressources.
LoginPage.robot
:
*** Keywords ***
Open Login Page
[Arguments] ${url}
Open Browser ${url} chrome
Wait Until Element Is Visible id:username
Enter Credentials
[Arguments] ${username} ${password}
Input Text id:username ${username}
Input Text id:password ${password}
Click Login
Click Button id:loginButton
*** Settings ***
Resource ../resources/LoginPage.robot
Library SeleniumLibrary
*** Test Cases ***
Test de Connexion avec POM
Open Login Page https://example.com/login
Enter Credentials admin password123
Click Login
Close Browser
*** Test Cases ***
Connexion avec Données Variables
[Template] Connexion Template
admin password123
user1 pass456
user2 pass789
*** Keywords ***
Connexion Template
[Arguments] ${username} ${password}
Open Browser https://example.com/login chrome
Input Text id:username ${username}
Input Text id:password ${password}
Click Button id:loginButton
Close Browser
Avec le module Pabot, vous pouvez exécuter des tests en parallèle :
pip install robotframework-pabot
pabot --outputdir results tests/
Pour exécuter un test, utilisez la commande suivante :
robot --outputdir results tests/
Après l'exécution, consultez :