2-pytest结合Allure的使用

Allure

 allure是一款开源的测试报告的框架,支持多种语言、测试框架。allure会将测试用例的执行数据保存到xml文件当中,再利用allure的命令行将文件转换成html形式呈现出来。

Allure环境搭建

  1. 官网下载allure zip包:https://github.com/allure-framework/allure2/releases
  2. 将包解压到任何一个目录,解压后将bin路径设置到环境变量path中
  3. 命令窗口输入 pip install allure-pytest
  4. 安装完成后,命令窗口输入allure,验证是否安装成功

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')

执行结果:
2-pytest结合Allure的使用_第1张图片
2-pytest结合Allure的使用_第2张图片
2-pytest结合Allure的使用_第3张图片
浏览器打开报告,界面如下:
2-pytest结合Allure的使用_第4张图片

Allure层级的设置:

import pytest
import os
import allure

@allure.feature('一级标签')  #一级标签
class TestLogin:
    @allure.story('二级标签-1')  #二级标签
    @allure.title('三级标签-1')
    def test_login01(self):
        assert 1 + 1 == 2

    @allure.story('二级标签-2')  #二级标签
    @allure.title('三级标签-2')
    def test_login02(self):
        assert 2 + 1 == 2

if __name__ == '__main__':
    pytest.main(['test_func01.py','-s','--alluredir','../report/tmp'])
    os.system('allure generate ../report/tmp -o ../report/report --clean')

2-pytest结合Allure的使用_第5张图片

你可能感兴趣的:(pytest,python,pytest)