pytest+allure生成测试报告

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

  

allure server 生成报告的路径

 

posted @ 2019-09-14 16:52  帅瓶子  阅读(881)  评论(0编辑  收藏  举报