Aller au contenu

Scénarios JUnit

Ce module est capable de recevoir des résultats d'exécution de scénarios au format XML JUnit.

Il comprend :

  • Un récepteur (via API) de fichiers XML au format JUnit.
  • Un moteur capable d'analyser et générer des alarmes à partir des résultats reçus.
  • Un widget pour l'interface graphique permettant présenter les résultats sous diverses formes.

junit-screenshot1

Sommaire

  1. Configuration
  2. Création du widget
  3. Publication de résultat

Configuration

Info

Le share JUnit API doit être partagé entre l’API de Canopsis et le connecteur JUnit.

La configuration peut être changée dans le fichier canopsis.toml.

Configuration par défaut :

[Canopsis.file]
…
Dir = "/opt/canopsis/var/lib"

Tous les fichiers nécessaires au bon fonctionnement du connecteur seront stockés dans Dir/junit-files

Création du widget

Accédez à la vue créée. Dans le menu latéral, cliquer sur Ajouter un widget :

Création widget 1/3

Sélectionner le widget Scénarios JUnit :

Création widget 2/3

Configurer le scénario en activant l'option de réponse via l’API :

Création widget 3/3

État du widget à sa création :

État du nouveau widget

Publication de résultat

Publier les résultats via l’API de Canopsis.

Par exemple via cURL :

curl --location \
--request POST 'http://<canopsis.url>:8082/api/v4/junit/upload/reports?authkey=<01234567-89ab-cdef-0123456789ab>' \
--header 'Content-Type: multipart/form-data' \
--form 'files=@"</path/to/result.xml>"'

L'API renoie la réponse suivante en cas de succès :

{"upload_errors":{}}

Le résultat sera affiché lors du rafraîchissement du widget :

Tableau de bord

Exemple de résultat publié :

Résultat 1/3

Résultat 2/3

Résultat 3/3