1. Tests et Intégration Continue
openARIA possède des tests unitaires et fonctionnels joués intégralement à chaque modification du code source afin d’assurer sa stabilité et sa pérennité. Tous les tests sont présents dans le répertoire tests/. Deux frameworks de test sont utilisés : RobotFramework et PHPUnit. http://docs.openmairie.org/?project=framework&path=tests_ci/
1.1. Écrire un TestSuite RobotFramework
Créer le fichier exemple.robot dans le répertoire tests/.
Copier/Coller le code suivant dans le fichier créé :
*** Settings ***
Resource resources/resources.robot
Suite Setup For Suite Setup
Suite Teardown For Suite Teardown
Documentation La programmations des visites...
*** Test Cases ***
Exemple de testcase
Depuis la page d'accueil admin admin
Log Je suis authentité en tant qu'utilisateur 'admin'
Exécuter la commande :
./om-tests -c runone -t exemple.robot
1.2. Ressources
Les ressources sont des librairies de mots-clés RobotFramework.
Voici la documentation des librairies spécifiques à openARIA :
Librairie de l’application openARIA App.
Librairie du framework openMairie Core.
Voici les documentations des librairies génériques utilisées par openARIA :
Base - BuiltIn : http://robotframework.org/robotframework/latest/libraries/BuiltIn.html
Base - String : http://robotframework.org/robotframework/latest/libraries/String.html
Base - Collections : http://robotframework.org/robotframework/latest/libraries/Collections.html
Base - OperatingSystem : http://robotframework.org/robotframework/latest/libraries/OperatingSystem.html
Selenium2 : http://rtomac.github.io/robotframework-selenium2library/doc/Selenium2Library.html
Selenium2Screenshots : https://robotframework-selenium2screenshots.readthedocs.org/en/latest/_downloads/keywords.html