测试报告——allure框架

目录

  1. 简介

  2. Allure 常用的几个特性

  3. 具体使用——案例

    3.1 案例2 (with allure.step,allure.attach)

  4. allure 使用过程中出现的问题

1. 简介

  Allure 是一款轻量级并且非常灵活的开源测试报告框架。它支持绝大多数测试框架,例如 TestNG,Pytest,JUint 等。它简单易用,易于集成

2. Allure 常用的几个特性

  @allure.feature # 用于描述被测试产品需求

  @allure.story # 用于描述feature的用户场景,即测试需求

  with allure.step(): # 用于描述测试步骤,将会输出到报告中

  allure.attach # 用于向测试报告中输入一些附加的信息,通常是一些测试数据,截图等

3. 具体使用——案例

  1)在testDemo 目录下新建 test_05login.py

  

 

  2)写入代码

import pytest,allure,os

class TestClass05():
    @allure.feature("用户登录")
    @allure.story("登录成功")
    def test01(self):
        assert 1 == 1
    @allure.feature("用户登录")
    @allure.story("登录失败")
    def test01(self):
        assert 1 == 2

if __name__ == '__main__':
    pytest.main(['--alluredir', 'report/result', 'test_06.py'])  # 生成json类型的测试报告
    split = 'allure ' + 'generate ' + './report/result ' + '-o ' + './report/html ' + '--clean'  # 将测试报告转为html格式
    os.system(split)  # system函数可以将字符串转化成命令在服务器上运行
Code

  

 

  3)运行查看结果

  单独生成 json 测试报告

  

 

  

 

  

 

  生成完整的测试报告

  

  

 

 

  3.1 案例2 (with allure.step,allure.attach)

  

 

  

 

  

 

 4. allure 使用过程出现的问题

  不会生成测试报告并且乱码

 

 注:指定GBK 编码

  

 

  不会生成测试报告并且提示allure不是内部或外部命令,也不是可运行的程序

  解决办法;

  配置系统环境变量,接着 cmd 验证是否配置成功

  

 

  若还是不能使用:记得重启PyCharm 重启 电脑, 加油!!!!!!!!!!!!!!!!!!!!!

posted @ 2021-04-06 16:22  Mr-刘  阅读(310)  评论(0编辑  收藏  举报