Jenkins et les tests fonctionnels automatisés Sélénium

jenkins_logoExécution des scénarios dans un build

Nous pouvons exécuter un test tout seul ou nous pouvons lancer toute une catégorie (ensemble de tests/scénarios qui appartiennent à un même ensemble : une catégorie).

Meta:
@category chaines301

  • Build paramétré pour exécuter un seul test :

Cibles Maven :

clean install -DstoryFilter=Search_Tyre_FO1_fr_FR

  • Build paramétré pour exécuter une catégorie :

Cibles Maven :

clean install -Dmeta.filter="+category recherchesFO1"

  • Build paramétré pour lancer un ensemble de catégories :

Cibles Maven :

clean install

Propriétés :

meta.filter=groovy: category== 'affiliation' | category== 'tyreCode' | category== 'sitemapsFO1' | category== 'sitemapsFO2' | category== 'recherchesFO1' | category== 'recherchesFO2' | category== 'URLstatus' | category== 'tunnels'

Capture d'écran de la configuration du build dans Jenkins :categories_jenkins

 

Automatisation de ces tests

Ces exécutions de build peuvent être lancées de manière automatique (ce programme s'appelle cron ;  cela vient de chrontable qui signifie table de planification).

Pour cela il faut renseigner le champ présenté dans la capture suivante :lancement_periodique

Dans cet exemple, le build sera lancé du lundi au dimanche à 9h.

Syntaxe du cron :

cron_table

 

Génération des rapports

Pour que les rapports d'exécution soient disponibles sur Jenkins, il faut installer le plugin xUnit dans Jenkins.

Une fois fait, dans la configuration du build, il faut rajouter une action "après build" ("After Job") tu type "JBehave-3.x".

rapport_tests

Ainsi sur la page du projet, du build, une icône de rapports sera visible :

icones_rapports

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Captcha *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.