zoukankan      html  css  js  c++  java
  • 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_spacedemo_uidemo_popoutputxml -o E:python_work_spacedemo_uidemo_popoutput eport

      

    allure server 生成报告的路径

  • 相关阅读:
    Oracle序列更新
    ssh服务器终端乱码
    iTerm2常用的快捷键
    原来 Set 集合也可以排序
    Java 单例
    java后台技术
    网易考拉规则引擎平台架构设计与实践
    HBase最佳实践(好文推荐)
    如何通俗的解释云
    写的不错的一篇云数据库的文章
  • 原文地址:https://www.cnblogs.com/666666pingzi/p/11519529.html
Copyright © 2011-2022 走看看