Sélenium IDE est un plugin Firefox qui permet de réaliser des scénarios de fonctionnement d'applications Web. Ce plugin enregistre toutes les actions réalisées avec la souris ou le clavier. Nous pourrons enregistrer ces scénarios pour les exécuter ultérieurement ou les faire jouer par le plugin check_centreon_waa.
Pour aider à vous retrouver dans mes articles, voici les étapes à ne pas oublier pour la réussite de votre projet :
1 - Installation du serveur Selenium
2 - Installation du plugin Centreon waa
3 - Création d'un scénario avec Selenium IDE
4 - Configuration de Centreon pour superviser un site Web
Pour aider à vous retrouver dans mes articles, voici les étapes à ne pas oublier pour la réussite de votre projet :
1 - Installation du serveur Selenium
2 - Installation du plugin Centreon waa
3 - Création d'un scénario avec Selenium IDE
4 - Configuration de Centreon pour superviser un site Web
Selenium IDE est capable de créer des scénarios pour des applications Web utilisant du JAVA, malheureusement le plugin check_centreon_waa ne gère que des scénarios au format html. Ceux-ci ne sont pas forcement compatible avec certains sites développés en JAVA ou avec des composants AJAX. Il est important de réaliser des tests avant de vous lancer à la configuration des services sur Centreon.
Je ne m'étendrais pas sur l'installation et l'utilisation de Selenium IDE, d'autres internautes le feront mieux que moi.
1 Références
Voici quelques liens pour l'utilisation de ce produit :
http://www.guru99.com/introduction-selenuim-ide.html
http://www.breek.fr/le-lab/tests-fonctionnels-avec-selenium/2-parametrer-les-tests-et-scenarios-fonctionnels-avec
http://talent.paperblog.fr/2938143/tutoriel-selenium/
http://www.guru99.com/introduction-selenuim-ide.html
http://www.breek.fr/le-lab/tests-fonctionnels-avec-selenium/2-parametrer-les-tests-et-scenarios-fonctionnels-avec
http://talent.paperblog.fr/2938143/tutoriel-selenium/
2 Adaptation des scénarios pour le plugin check_centreon_waa
Pour les besoins de test, j'ai donc utilisé un scénario qui ouvre l'interface de Centreon et ensuite se déconnecte. Vous obtenez ce script ci-dessous
Ensuite, une fois votre scénario terminé, vous devez l'enregistrer avec l'extension html. Il suffira de le copier dans /var/lib/centreon_waa pour l'exploiter. Nous pouvons donc tester le plugin avec le scénario :
/usr/local/plugins/libexec/check_centreon_waa -c 60 -w 50 -d /var/lib/centreon_waa -t scenario-centreon -r 172.16.209.175:4444 CHECKWEB CRITICAL - Execution time = 0.11186s Test Ok 1/5 |'time'=0.11186s;50;60 'availability'=20%;;;0;100
Première déception, le scénario ne s'exécute pas comme nous l'avions souhaité, il se bloque à la deuxième instruction (une opération réussie sur cinq). En fait le plugin ne comprend pas l'instruction sendKeys, il faut donc la remplacer par l'instruction type.
Une fois le scénario sauvegardé et recopié dans le serveur Centreon, nous réitérons la commande :
/usr/local/plugins/libexec/check_centreon_waa -c 60 -w 50 -d /var/lib/centreon_waa -t scenario-centreon -r 172.16.209.175:4444 CHECKWEB OK - Execution time = 0.871965s Test Ok 5/5 |'time'=0.871965s;50;60 'availability'=100%;;;0;100
Nous sommes prêts à configurer notre serveur Centreon.