Cómo exportar informes de pruebas de allure para usted: la guinda del pastel

Tabla de contenido

prefacio

Pantalla de efecto de informe de prueba de encanto personalizado

Cómo personalizar la salida del informe de prueba de encanto de la guinda del pastel

Antes de usarlo, importa el módulo allure.

Antes de usar, familiarícese con los parámetros de línea de comando de allure para ejecutar casos de prueba

1, característica - características del caso de prueba (módulos funcionales principales): generalmente en la clase

2, historia - función de rama bajo el módulo de función de función: generalmente en términos de método

3, severidad - el nivel de severidad del caso de prueba

4, paso - los pasos del caso de prueba

5, adjuntar: se usa para ingresar información adicional en el informe de prueba, generalmente información de datos de prueba

6. enlace/problema/caso de prueba - enlace

7. descripción - descripción del caso de uso

Epílogo


prefacio

Hoy, le mostraré cómo generar un hermoso informe de prueba de encanto, y espero que pueda ayudarlo.

Pantalla de efecto de informe de prueba de encanto personalizado

Cómo personalizar la salida del informe de prueba de encanto de la guinda del pastel

Antes de usarlo, importa el módulo allure.

import allure

Antes de usar, familiarícese con los parámetros de línea de comando de allure para ejecutar casos de prueba

  --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, característica - características del caso de prueba (módulos funcionales principales): generalmente en la clase

Uso: @allure.feature() 

Las ejecuciones de casos de prueba se pueden filtrar en función de las características de las funciones:

pytest test_allure.py --allure-features="módulo de inicio de sesión" -vs

2, historia - función de rama bajo el módulo de función de función: generalmente en términos de método

Uso: @allure.story() 

Las ejecuciones de casos de prueba se pueden filtrar en función de la característica de la historia:

pytest test_allure.py --allure-stories="Falló el inicio de sesión" -vs

Si desea ejecutar varias historias o funciones, agregue "," en medio de varios nombres de historias o funciones:

pytest test_allure.py --allure-stories="Falló el inicio de sesión", "Falló el cierre de sesión" -vs

【Aviso】

① Cuando --allure-features y --allure-stories se usan al mismo tiempo, si el caso de uso en --allure-features incluye el caso de uso de --allure-stories, solo el caso de uso de --allure- se ejecutarán las funciones; si no, ejecute --allure al mismo tiempo Casos de uso para -features y --allure-stories.

②Aunque la ejecución de casos de prueba a través de los parámetros de la línea de comando pytest -m también puede lograr el propósito de ejecutar casos de prueba en grupos, el uso de la función allure para lograr la ejecución grupal de casos de prueba también se puede mostrar en el informe allure, lo que hace que la función allure sea más intuitiva.

3, severidad - el nivel de severidad del caso de prueba

Escenario: Por lo general, las pruebas incluyen escenarios como prueba de humo y prueba de verificación en línea, que se ejecutan según el nivel de importancia. Por ejemplo, el proceso principal y los módulos importantes deben ejecutarse antes de conectarse.

Solución: adjunte etiquetas agregando allure.severity en métodos, funciones y clases.

Ejecutar: nombre de archivo pytest --allure-severities=normal -vs 

La definición de nivel de gravedad en Allure:

  • nivel de bloqueador: defecto de interrupción (el programa cliente no responde y no puede realizar la siguiente operación)
  • nivel crítico: defecto crítico (punto de función faltante)
  • nivel normal: defecto normal (error de cálculo numérico)
  • Nivel menor: defectos menores (los errores de la interfaz no coinciden con los requisitos de la interfaz de usuario)
  • nivel trivial: defectos menores (no debe tener indicaciones, o las indicaciones no están estandarizadas)

Cómo utilizar: @allure.severity(allure.severity_level.CRITICAL) o @allure.severity('critical') 

4, paso - los pasos del caso de prueba

Instrucciones:

① @allure.step() solo se puede colocar en una clase o método en forma de decorador  

② con allure.step() : se puede colocar en el método de caso de prueba, pero el código del paso de prueba debe incluirse en la declaración

5, adjuntar: se usa para ingresar información adicional en el informe de prueba, generalmente información de datos de prueba

Uso: allure.attach(cuerpo, nombre, tipo_adjunto, extensión) 

parámetro:

  • body - el contenido original que se escribirá en el archivo
  • name - una cadena que contiene el nombre del archivo
  • attachment_type - uno de los allure.attachment_typevalores
  • extension - La extensión proporcionada se utilizará como el archivo creado

6. enlace/problema/caso de prueba - enlace

Instrucciones:

  •  @ encanto.enlace() 
  •  @ encanto.problema() 
  •  @allure.testcase()

7. descripción - descripción del caso de uso

Instrucciones:

  •  @allure.description() proporciona un decorador para una cadena de descripción
  •  @allure.description_html() proporciona algo de HTML en la sección de descripción del caso de prueba

Epílogo

Esta publicación termina aquí y, finalmente, espero que los amigos que lean esta publicación puedan ganar algo.

Si crees que el artículo no es , comparte y deja un mensaje , ¡porque esta será la motivación más fuerte para mí para continuar publicando más artículos de alta calidad!

Supongo que te gusta

Origin blog.csdn.net/weixin_67553250/article/details/126393580
Recomendado
Clasificación