Projet Webmaster • FreeLance web • 
Gestion de projets web ntic

Du concept au projet informatique - De la maîtrise d’oeuvre à la maîtrise d’ouvrage

Web-ntic MOE MOA > Tests et recette > Script Sélénium avec rapport d’exécution de test

Script Sélénium avec rapport d’exécution de test

mardi 13 septembre 2016, par km

Exécuter des tests de manière automatique apporte un intérêt dès lors que l’environnement de test est stable.
Une avancée supplémentaire peut être faite si le rapport d’exécution est généré par le script en charge de l’automatisation.

C’est ce que propose ce script basé sur unittest (Framework ) en python et avec sélénium webdriver. La solution complète fonctionne sous Windows comme sous linux.

Fonctionnement

Le script repose sur deux cas de tests distincts
Ces deux cas de tests sont exécutés dans une suite de tests. Cette même suite est un argument du rapport d’exécution. Autrement dit le script lance un rapport d’exécution d’une suite de tests composée de deux cas de tests. C’est une logique d’encapsulation.

Pour ajouter un nouveau cas de test, il suffit d’ajouter quelques lignes de code sur le modèle proposé.
Voyons pas à pas le script, puis le script dans son ensemble.

Script rapport de test

Du coté des import, il faut ajouter HTMLTestRunner, lequel a été installé à la racine du projet. HTMLTestRunner est disponible sur GitHub

puis l’import des cas de test avec leur classes respectives

Dans la partie principale, il faut définir les cas de test que l’on va exécuter via le s classes

On comprend ici comment ajouter un cas de test trois, avec son import.

Ensuite les cas de test sont mis dans un tableau pour constituer une suite :

Et enfin la suite de test est appelée en argument de la génération du rapport

Le script global est quelque chose comme suit.

L’exécution du script va générer une page html TestReport.html avec le résultat d’exécution de test, les cas de test passés avec succès, ceux en échec.
Le rapport se situant au niveau de la suite de test, il convient de construire ses suites selon le découpage que l’on veut au niveau des rapports.




Partagez cette page



Répondre à cet article et accéder au Forum Script Sélénium avec rapport d’exécution de test

Imprimer Script Sélénium avec rapport d’exécution de test