Comment exporter les rapports de test d'allure pour vous - la cerise sur le gâteau

Table des matières

avant-propos

Affichage personnalisé de l'effet du rapport de test d'allure

Comment personnaliser la sortie du rapport de test d'allure de la cerise sur le gâteau

Avant de l'utiliser, importez le module allure.

Avant utilisation, familiarisez-vous avec les paramètres de ligne de commande allure pour exécuter des cas de test

1, fonctionnalité - caractéristiques des cas de test (modules fonctionnels principaux) : généralement sur la classe

2, histoire - fonction de branche sous le module de fonction de fonctionnalité : généralement en termes de méthode

3, gravité - le niveau de gravité du cas de test

4, étape - les étapes du cas de test

5, attacher - utilisé pour entrer des informations supplémentaires dans le rapport de test, généralement des informations sur les données de test

6. lien/problème/cas de test - lien

7. description - description du cas d'utilisation

Épilogue


avant-propos

Aujourd'hui, je vais vous montrer comment générer un beau rapport de test d'allure, et j'espère que cela pourra vous aider.

Affichage personnalisé de l'effet du rapport de test d'allure

Comment personnaliser la sortie du rapport de test d'allure de la cerise sur le gâteau

Avant de l'utiliser, importez le module allure.

import allure

Avant utilisation, familiarisez-vous avec les paramètres de ligne de commande allure pour exécuter des cas de test

  --allure-severities=SEVERITIES_SET
  --allure-epics=EPICS_SET
  --allure-features=FEATURES_SET
  --allure-stories=STORIES_SET
  --allure-ids=IDS_SET  Comma-separated list of IDs.
  --allure-link-pattern=LINK_TYPE:LINK_PATTERN
  --alluredir=DIR       Generate Allure report in the specified directory (may
  --clean-alluredir     Clean alluredir folder if it exists
  --allure-no-capture   Do not attach pytest captured logging/stdout/stderr to Allure Report

1, fonctionnalité - caractéristiques des cas de test (modules fonctionnels principaux) : généralement sur la classe

Utilisation : @allure.feature() 

Les exécutions de cas de test peuvent être filtrées en fonction des caractéristiques des fonctionnalités :

pytest test_allure.py --allure-features="module de connexion" -vs

2, histoire - fonction de branche sous le module de fonction de fonctionnalité : généralement en termes de méthode

Utilisation : @allure.story() 

Les exécutions de cas de test peuvent être filtrées en fonction de la fonctionnalité de story :

pytest test_allure.py --allure-stories="Échec de la connexion" -vs

Si vous souhaitez exécuter plusieurs histoires ou fonctionnalités, ajoutez "," au milieu de plusieurs noms d'histoires ou de fonctionnalités :

pytest test_allure.py --allure-stories="Échec de la connexion", "Échec de la déconnexion" -vs

【Remarquer】

① Lorsque --allure-features et --allure-stories sont utilisés en même temps, si le cas d'utilisation dans --allure-features inclut le cas d'utilisation de --allure-stories, seul le cas d'utilisation de --allure- les fonctionnalités seront exécutées ; sinon, exécutez --allure en même temps Cas d'utilisation pour -features et --allure-stories.

②Bien que l'exécution de cas de test via les paramètres de ligne de commande pytest -m puisse également atteindre l'objectif d'exécuter des cas de test en groupe ; mais l'utilisation de la fonction d'allure pour réaliser des cas de test en cours d'exécution en groupe peut également être affichée dans le rapport d'allure, ce qui rend la fonction d'allure plus intuitive.

3, gravité - le niveau de gravité du cas de test

Scénario : Habituellement, les tests incluent des scénarios tels que le test de fumée et le test de vérification en ligne, qui sont exécutés en fonction du niveau d'importance. Par exemple, le processus principal et les modules importants doivent être exécutés avant d'aller en ligne.

Solution : attachez des balises en ajoutant allure.severity sur les méthodes, les fonctions et les classes.

Exécutez : nom de fichier pytest --allure-severities=normal -vs 

La définition du niveau de gravité dans Allure :

  • niveau bloqueur : défaut d'interruption (le programme client ne répond pas et ne peut pas effectuer l'opération suivante)
  • niveau critique : défaut critique (point de fonction manquant)
  • niveau normal : défaut normal (erreur de calcul numérique)
  • Niveau mineur : défauts mineurs (les erreurs d'interface ne correspondent pas aux exigences de l'interface utilisateur)
  • niveau trivial : défauts mineurs (ne doit avoir aucune invite, ou les invites ne sont pas normalisées)

Comment utiliser : @allure.severity(allure.severity_level.CRITICAL) ou @allure.severity('critical') 

4, étape - les étapes du cas de test

Des instructions:

① @allure.step() ne peut être placé sur une classe ou une méthode que sous la forme d'un décorateur  

② avec allure.step() : peut être placé dans la méthode de cas de test, mais le code de l'étape de test doit être inclus dans l'instruction

5, attacher - utilisé pour entrer des informations supplémentaires dans le rapport de test, généralement des informations sur les données de test

Utilisation : allure.attach(corps, nom, type_attachement, extension) 

paramètre:

  • body - le contenu original à écrire dans le fichier
  • name - une chaîne contenant le nom du fichier
  • attachment_type - une des allure.attachment_typevaleurs
  • extension - L'extension fournie sera utilisée comme fichier créé

6. lien/problème/cas de test - lien

Des instructions:

  •  @allure.lien() 
  •  @allure.problème() 
  •  @allure.testcase()

7. description - description du cas d'utilisation

Des instructions:

  •  @allure.description() fournit un décorateur pour une chaîne de description
  •  @allure.description_html() fournit du HTML dans la section description du cas de test

Épilogue

Ce post se termine ici, et enfin, j'espère que les amis qui liront ce post pourront y gagner quelque chose.

Si vous pensez que l'article n'est , partager et laisser un message , car ce sera la plus forte motivation pour moi de continuer à produire des articles de plus haute qualité !

Je suppose que tu aimes

Origine blog.csdn.net/weixin_67553250/article/details/126393580
conseillé
Classement