Python-pytest使用allure工具

这篇具有很好参考价值的文章主要介绍了Python-pytest使用allure工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

介绍:

Allure 是一种用于生成、展示和分析测试报告的开源测试报告框架。它支持多种测试框架,包括 Java、C#, Python 等,可以与各种测试工具集成。Allure 的目标是提供美观、易于理解的测试报告,同时提供详细的测试结果和历史数据。

1. 安装与配置

安装Python依赖

pip install pytest allure-pytest

2. 流程

要使 Allure 监听器能够在测试执行期间收集结果,只需添加 --alluredir 选项并提供存储结果文件夹的路径。例如:

pytest --alluredir=/tmp/my_allure_results

生成测试报告:

allure generate ./allure-results --clean

查看报告

allure open

3. 用法

  1. allure.step(title=‘这是第一个步骤’)

  2. allure.severity(allure.severity_level.CRITICAL) 添加严重级别
    Severity:严重级别(BLOCKER,CRITICAL,NORMAL,MINOR,TRIVIAL)

  3. allure.feature 和 allure.story 装饰器用于标记和组织测试的业务功能和用例故事。feature与story类似于父子关系,story属于feature之下的结构文章来源地址https://www.toymoban.com/news/detail-797107.html

@allure.feature('功能名称')
@allure.story('子功能名称')
  1. allure.step 是 Allure 测试框架中用于标记测试步骤的装饰器。可以将测试代码中的特定操作或步骤标记为一个单独的测试步骤,以便更好地组织和展示测试报告。
@allure.step('步骤细节')  //添加测试步骤
  1. allure.attach 是 Allure 测试框架中用于在测试报告中附加附件(Attachments)的方法。通过 allure.attach,你可以将额外的信息、截图、日志文件等附加到测试报告中,以便更详细地记录测试执行过程。
import allure

def test_example():
    # 在测试中添加附件
    allure.attach("This is an attachment", name="Attachment Description", attachment_type=allure.attachment_type.TEXT)

    # 也可以添加其他类型的附件,比如图片
    with open("screenshot.png", "rb") as file:
        allure.attach(file.read(), name="Screenshot", attachment_type=allure.attachment_type.PNG)
    
    # 其他测试逻辑
    assert 1 == 1
  • content: 附件的内容,可以是文本内容或二进制内容(如文件内容)。
  • name: 附件的名称,显示在报告中,用于描述附件的用途。
  • attachment_type: 附件的类型,可以是 allure.attachment_type.TEXT(文本)或 allure.attachment_type.PNG(PNG 图片)等。可以根据实际需要选择不同的附件类型。
  1. allure.step()与with allure.step()的区别
  • allure.step() 只能以装饰器的形式放在类或者方法上面,通常用于整个测试方法或函数,表示整个方法是一个步骤。

import allure

@allure.step("Step 1: Perform some action")
def perform_action():
    # 步骤实现

@allure.step("Step 2: Verify the result")
def verify_result():
    # 步骤实现

def test_example():
    perform_action()
    verify_result()
  • with allure.step 是一个上下文管理器,通常用于在测试方法中标记一部分代码块,表示该代码块是一个 Allure 测试步骤。它的作用是为代码块添加一个步骤,可以帮助更详细地描述代码块的执行过程。
import allure

def test_example():
    with allure.step("Step 1: Perform some action"):
        # 步骤实现

    with allure.step("Step 2: Verify the result"):
        # 步骤实现

到了这里,关于Python-pytest使用allure工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jenkins+Pytest+Python+Allure持续化集成

    目录 一、Jenkins新建项目并运行 二、项目实际遇到的问题及解决方法 本文主要讲述如何在Jenkins上新建项目,并搭建Jenkins+Pytest+Python+Allure的自动化测试框架。 首先最基本的前提是安装好Jenkins。本文不再赘述。 1.安装好Jenkins后,进入Jenkins首页,点击新建Item(项目)。 2.输入

    2024年02月02日
    浏览(55)
  • 接口自动化测试:Python+Pytest+Requests+Allure

    本项目实现了对Daily Cost的接口测试: Python+Requests 发送和处理HTTP协议的请求接口 Pytest 作为测试执行器 YAML 管理测试数据 Allure 来生成测试报告。 本项目是参考了pytestDemo做了自己的实现。 项目结构 api : 接口封装层,如封装HTTP接口为Python接口 commom : 从文件中读取数据等各种

    2024年02月09日
    浏览(74)
  • Pytest模式执行python脚本不生成allure测试报告

     1.安装allure 下载allure的zip安装包 将allure.zip解压到python的lib目录中 将allure的bin路径添加到环境变量path中(注意:配置环境变量后,一定要重启电脑。因为环境变量没生效,我搞了半天在pycharm不能生成报告,在cmd中可以生成报告) 安装allure-pytest,命令为:  pip install allure-pytes

    2024年02月11日
    浏览(40)
  • Python+Requests+Pytest+YAML+Allure实现接口自动化

    本项目实现接口自动化的技术选型:Python+Requests+Pytest+YAML+Allure ,主要是针对之前开发的一个接口项目来进行学习,通过 Python+Requests 来发送和处理HTTP协议的请求接口,使用 Pytest 作为测试执行器,使用 YAML 来管理测试数据,使用 Allure 来生成测试报告 本项目在实现过程中,把

    2024年02月11日
    浏览(153)
  • Python+Requests+PyTest+Excel+Allure 接口自动化测试实战

    本文主要介绍了Python+Requess+PyTest+Excel+Allure 接口自动化测试实战,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像

    2024年02月07日
    浏览(65)
  • Python+Appium+Pytest+Allure实战APP自动化测试框架

    Hi,大家好。今天我们来聊聊Python+Appium+Pytest+Allure实战APP自动化测试,pytest只是单独的一个单元测试框架,要完成app测试自动化需要把pytest和appium进行整合,同时利用allure完成测试报告的产出。 编写常规的 线性 脚本具体的步骤如下: 1、设计待测试APP的 自动化测试 用例 2、

    2023年04月09日
    浏览(81)
  • Python接口自动化测试-篇1(postman+requests+pytest+allure)

    Python接口自动化测试是一种使用Python编程语言来编写脚本以自动执行针对应用程序接口(APIs)的测试过程。这种测试方法专注于检查系统的不同组件或服务之间的交互,确保它们按照预期规范进行通信,而不涉及用户界面(UI)的验证。 目录 一、接口测试基础 二、工具实现

    2024年04月17日
    浏览(65)
  • 一个简单的接口自动化测试框架:Python+Requests+Pytest+Allure

    project:api_test ——api_keyword ————api_key.py:接口驱动类 ——case ————test_cases.py:测试套件和测试用例 ——report_allure( 无需创建 ):allure报告 ——result( 无需创建 ):测试用例运行结果 ——VAR ————VAR.py:常量类 conftest.py:项目级别fixture main.py:主函数

    2024年02月03日
    浏览(73)
  • jenkins实现接口自动化持续集成(python+pytest+ Allure+git)

    在用python做自动化测试时,我们写好代码,然后需要执行才能得到测试报告,这时我们可以通过 Jenkins 来进一步完成自动化工作。借助Jenkins,我们可以结合 Git/SVN 自动拉取代码,通过设置定时构建实现自动触发脚本执行,得到测试报告,最后还可以配置发送邮件等。今天我们

    2024年02月03日
    浏览(59)
  • APP自动化测试-Python+Appium+Pytest+Allure框架实战封装(详细)

    pytest只是单独的一个单元测试框架,要完成app测试自动化需要把pytest和appium进行整合,同时利用allure完成测试报告的产出。 编写常规的线性脚本具体的步骤如下: 1、设计待测试APP的自动化测试用例 2、新建app测试项目 3、配置conftest.py文件等 4、编写整体app测试用例运行文件

    2024年02月14日
    浏览(64)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包