首页 > 其他 > 详细

pytest+allure生成测试报告

时间:2019-09-14 17:59:48      阅读:398      评论:0      收藏:0      [点我收藏+]

allure 报告样式美观:

技术分享图片

 

 

首先要安装allure

下载路径:

链接:https://pan.baidu.com/s/1syZSuMDRPFSwzQPgOZyFWA
提取码:5xgv
下载后直接解压即可,需要配置环境变量,路径到解压的bin目录下

技术分享图片

 

 

安装模块

pip install allure-pytest

生成测试报告

--alluredir=报告的路径  

注意:这样只能生成json的数据文件 还需要在cmd 里面渲染成html格式的文件:

allure generate --clean 生成的xml根目录路径 -o 要生成的html报告的路径

 

定制report

1.可以自定义用例标题,标题默认为函数名.

 

@allure.title("百度:自动化测试")

 

2.可以添加测试的详细说明,以便根据需要为报告阅读器提供尽可能多的上下文。

 

@allure.description("使用百度查找:自动化测试")

3.   标签

  @allure.feature   分组第一层

  @allure.story  分组第二层

  技术分享图片

 

 

3.  测试用例的级别

  @allure.severity    标记严重级别

  @allure.severity(allure.severity_level.TRIVIAL)

  1. BLOCKER = ‘blocker‘  中断缺陷(客服端程序无响应,无法执行下一步骤)
  2. CRITICAL = ‘critical‘  临界缺陷(功能点缺失)
  3. NORMAL = ‘normal‘  普通缺陷(数据计算错误)
  4. MINOR = ‘minor‘  次要缺陷(界面错误与ui需求不符)
  5. TRIVIAL = ‘trivial‘  轻微缺陷(必须项无提示,或者提示不规范)

代码示例:

  

import pytest
import allure
@allure.feature("测试类")
@pytest.mark.usefixtures("init_page")
class TestCase:
    @allure.title("百度:自动化测试")
    @allure.description("使用百度查找:自动化测试")
    @allure.story("story1")
    @allure.step("测试用例说明:自动化测试")
    @allure.severity(allure.severity_level.TRIVIAL)
    def test_send_bd_text(self, init_page):
        init_page.send_text("自动化测试")
        print("测试用例执行完成")
        assert 1 == 1



生成报告:

import pytest
# 使用"--reruns", "2"  数字2 代表失败后重新运行的次数  -s 输出更加详细
pytest.main(["-s", "--reruns", "2", "--html=output/report.html", "--alluredir=output/xml", "--allure-stories=story1"])

# 需要安装 pip install allure-pytest
# allure  generate --clean 生成的xml根目录路径  -o 要生成的html报告的路径
# cmd运行 # allure generate --clean E:\python_work_space\demo_ui\demo_pop\output\xml -o E:\python_work_space\demo_ui\demo_pop\output\report

  



 

pytest+allure生成测试报告

原文:https://www.cnblogs.com/666666pingzi/p/11519529.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!