Directorio de artículos
Introducción a Allure
Allure es un marco de informes de prueba de código abierto que admite varios idiomas y marcos de prueba. Allure guarda los datos de ejecución del caso de prueba en un archivo xml y luego usa la línea de comando de allure para convertir el archivo a html y presentarlo.
Configuración del entorno Allure
- Descargue el paquete zip allure del sitio web oficial: https://github.com/allure-framework/allure2/releases
- Descomprima el paquete en cualquier directorio, después de descomprimirlo, establezca la ruta bin en la ruta de la variable de entorno
- Ingrese pip install allure-pytest en la ventana de comandos
- Una vez completada la instalación, ingrese allure en la ventana de comandos para verificar si la instalación es exitosa
Ejemplo de uso de Allure
import pytest
import os
import allure
class TestLogin:
def test_login01(self):
assert 1 + 1 == 2
if __name__ == '__main__':
# 步骤1、--alluerdir 存放目录
pytest.main(['test_func01.py','-s','--alluredir','../report/tmp'])
# 步骤2、allure generate allure报告 cmd命令
# 将../report/tmp中的文件 生成报告放到 ../report/report
os.system('allure generate ../report/tmp -o ../report/report --clean')
Resultado de la ejecución: el
navegador abre el informe y la interfaz es la siguiente:
Configuración de nivel de encanto
import pytest
import os
import allure
@allure.epic('项目名称')
@allure.feature('模块名称')
class TestLogin:
@allure.story('用户故事')
@allure.title('用例标题')
def test_login01(self):
assert 1 + 1 == 2
if __name__ == '__main__':
pytest.main(['test_func01.py','-s','--alluredir','../report/tmp'])
os.system('serve ../report/tmp')
Nota: el nombre del nivel se puede parametrizar
Variables para nombres de etiquetas
@ allure.title ("{nombre de variable}")
Agregar un enlace al informe
@ allure.link ('enlace')
Agregar archivos adjuntos al informe
Es necesario agregar el método: allure.attach.file (r '… / data / 1.jpg', 'nombre de la imagen', attach_type = allure.attachment_type.JPG)
Agregar entorno al informe
En la carpeta xml generada por allure, cree un
archivo environment.properties y escriba en el archivo
Browser = Firefox #浏览器
Browser.version = 77 #浏览器版本
Stand = {
你的项目名}
ApiUrl = {
你的url}
python.Version = 3.9 #python版本