首页 > 其他分享 >pytest使用allure生成测试报告

pytest使用allure生成测试报告

时间:2023-11-11 22:11:41浏览次数:37  
标签:allure 测试报告 dynamic html pytest result report path

安装:
pip install allure-pytest
使用:
修改pytest的ini文件:

指定allure报告文件和生成的测试文件目录:

在命令行中:
allure generate report/result --clean -o report/html
--clean是覆盖,如果这个目录已存在,就会覆盖,-o是指定生成的目录位置

在使用时,导入allure,然后给测试用例加上装饰器:@allure

title 可自定义标题
description 测试用例详细说明
feature 定义功能模块,往下是story
story 定义用户故事
serverity 定义用例级别,主要有blocker,critical,minor,normal,trivial等几种类型,默认是normal
allure.dynamic 动态设置相关配置

对于featurestory的效果,类似与一级标签与二级标签,在代码和报告中体现如下:

serverity 效果如下:

动态参数获取效果如下:

动态参数在用例内部使用效果如下:

        # allure
        # sheet名称 feature 一级标签
        allure.dynamic.feature(sheet_name)
        # 模块 story 二级标签
        allure.dynamic.story(case_model)
        # 用例id+接口名称 title
        allure.dynamic.title(case_id + case_name)
        # 请求url 请求类型 期望结果 实际结果描述 description
        desc = "<font color='red'>请求url:{} </font><Br />请求类型:{}<Br/>预期结果:{}<Br/>实际结果:{}".format(url, method, expect_result, res)
        allure.dynamic.description_html(desc)

使用subprocess自动生成测试报告:
定义方法:

def allure_report(result_path, html_path):
    allure_cmd = 'allure generate %s -o %s --clean' % (result_path, html_path)
    my_log().info('测试报告地址:%s' % html_path)
    try:
        subprocess.call(allure_cmd, shell=True)
    except:
        my_log().error('执行用例失败,请检查测试环境相关配置')
        raise

在用例中指定allure的根目录,并设置对应result文件和HTML文件的路径:

if __name__ == '__main__':
    report_path = get_report_path() + os.sep + 'result'
    report_html_path = get_report_path() + os.sep + 'html'
    pytest.main(['-s', 'test_excel_case.py','--alluredir',report_path])
    Base.allure_report(report_path,report_html_path)

get_report_path如下:

标签:allure,测试报告,dynamic,html,pytest,result,report,path
From: https://www.cnblogs.com/x991788x/p/17826257.html

相关文章

  • 【python自动化】pytest系列(中)
    书接上文:【python自动化】pytest系列(上)本篇为中篇,后面还有两篇,从本篇开始,知识点会增加,难度会一丢丢的一次递增。本章知识点文章目录1、上节内容知识点回顾2、Pytest的前置后置操作3、断言assert4、运行和报告命令行执行相关插件allure报告安装pytest-allure如何使用通过allure命令......
  • 2023码尚教育接口自动化框架的实现源码分享pytest+allure+jenkins几乎零代码少量的代
    本框架适合对Pytest有大概认识(比如看完X站3天课程的水平),职场新人没有雄厚的资本去参加专业的培训、功能测试转自动化测试、开发转测试的小伙伴们。首先介绍下这个框架的使用,看看是不是你所需要的。第一步、添加模块PY文件,编写接口代码。classTestJuhe: #upwei:fanfanzb2023......
  • pytest + yaml 框架 -58.运行报告总结summary.json
    前言用例运行结束后,在本地生成summary.json文件,总结运行结果。v1.5.1版本更新内容:1.解决参数化,中文在控制台输出问题2.保存用例结果summary.json保存用例结果summary.json命令行执行用例pytest运行结束,在当前目录生成summary.json文件,内容如下{"base_url":"http......
  • pyenv+pytest
    windows安装pyenvpyenvinstall [email protected]:QA/xmp-test.gitcd/code/xmp-test --pyenvlocal 3.9.13#确认当前版本python--versionpython-mpipinstallvirtualenv#需加路径到path,xx/xx/script,eg:D:\software\pyenv\pyenv-win\v......
  • Python_pytest +文件名,报错—— zsh: command not found: pytest
     原因:由于“通过pip安装pytest不会使其成为系统命令,而是会将其安装到python”“-m命令将pytest作为其自己的命令运行,然后任何后续脚本都将作为参数。”解决:所以我们在命令窗口执行时应该在.py文件所在路径下执行  python-mpytest-vtest_wework.py这个问题终于......
  • 【pycharm】pycharm中添加allure库及pip升级
    参考:https://blog.csdn.net/weixin_45464162/article/details/129910922一、本地下载allure包并配置环境变量1、访问 https://github.com/allure-framework/allure2/releases,下载allure并解压到电脑本地,解压位置可自定义,, 2、环境变量中配置allure的bin目录  3、通过......
  • 定制unittest测试报告
    基于HTMLTestRunner的定制版本非常多,我这几天手动定制了一款,除了有不错的颜值,还提供了一些非常实用的功能。安装github:https://github.com/SeldomQA/HTMLTestRunner>gitclonehttps://github.com/SeldomQA/HTMLTestRunner>cdHTMLTestRunner/>pythonsetup.pyinstall基本使......
  • 软件测试报告所需周期和费用简析
    软件测试报告是在软件开发和测试过程中生成的重要文档之一。它提供了对软件系统经过全面测试后的状态和质量的详细描述,以记录软件测试的过程和结果。生成一个完整的测试报告需要根据软件项目的规模和复杂性来确定时间。较大规模和复杂的软件项目可能需要更长的时间来完成测试和生成......
  • pytest + yaml 框架 -39.多账号操作解决方案
    前言最近有小伙伴提到,有写场景需要用到2个账号来回切换操作该如何解决。(备注:从v1.2.4以后新版本不再公开,新功能内部VIP学员可以使用,公开版本仅解决bug,不提供新功能了。)先获取账号token前面教程有讲到全局登录一次,后面所有的请求都会拿着全局登录的账号token去访问请求。......
  • jenkins和allure配置,构建后没有'Allure Report'选项
    Allure插件已安装 全局设置 AllureCommandline但是构建后操作,还是没有AllureReport'选项  AllureCommandline换成手动的,也还是不行 系统属性中也增加allure配置  还是没有解决。。。。。。。。。。。。。。。。。。。。。。。。......