pytest+allure生成测试报告

匿名 (未验证) 提交于 2019-12-03 00:05:01

allure 报告样式美观:

首先要安装allure

下载路径:

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

安装模块

pip install allure-pytest

生成测试报告

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

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

定制report

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

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

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

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

标签

  @allure.feature   分组第一层

  @allure.story  分组第二层

  

  @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 

  

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!