首页 > 其他分享 >pytest测试框架pytest-html插件生成HTML格式测试报告

pytest测试框架pytest-html插件生成HTML格式测试报告

时间:2024-06-22 19:30:25浏览次数:17  
标签:插件 HTML html pytest file path extras

Pytest提供了丰富的插件来扩展其功能,pytest-html插件帮助我们生成HTML格式的测试报告,为我们提供直观、有效的测试结果展示。

为了使用 pytest-html,需要满足以下条件:

· Python 3.6 或更高版本

pytest-html安装

使用pip命令安装: pip install pytest-html (安装在pytest工程所运行的python环境,python的安装目录或者虚拟环境目录,可以参考之前文章查看pycharm配置pytest运行环境)

通过pycharm安装:打开设置,按照如下图中安装插件(windows系统)

pytest-html运行

在运行测试时,只需在 pytest 命令中添加 --html 参数,并指定生成的 HTML 报告的文件名。

我们通过pytest.main命令执行: 添加参数--html=report.html

pytest.main(["-s","-v","--html=report.html","C:/Users/wsybb520/PycharmProjects/pytest-test/test_dir1/test_case4.py"])

用例执行后显示生成测试报告:

在浏览器打开测试报告如下:

pytest-html报告添加额外内容

我们通过在报告对象上创建“extras”列表来向 HTML 报告添加详细信息。

以下是可以添加的额外内容类型:

类型

例子

HTML

extras.html('<div>Additional HTML</div>')

JSON

extras.json({'name': 'pytest'})

纯文本

extras.text('Add some simple Text')

网址

extras.url('http://www.example.com/')

图像

extras.image(image, mime_type='image/gif', extension='gif')

extras.png('/path/to/file.png')

extras.jpg('/path/to/file.jpg')

extras.svg('/path/to/file.svg')

视频

extras.video('/path/to/file.mp4')

extras.mp4('/path/to/file.mp4')

使用时先导入from pytest_html import extras

在测试用例中添加text,url,image等内容:

测试用例执行后结果如下: 文本和url和json需要单击链接查看,图片和视频直接展示。

共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”

-----指水滴不断地滴,可以滴穿石头;

-----比喻坚持不懈,集细微的力量也能成就难能的功劳。

----感谢读者的阅读和学习,谢谢大家

标签:插件,HTML,html,pytest,file,path,extras
From: https://blog.csdn.net/kymppcds/article/details/139886879

相关文章

  • HTML
    一、标签认识标记<!DOCTYPEhtml>:文档声明,声明的是HTML5<html></html>:html标签<head></head>:头部标签<title></title>:标题标签<body></body>:内容标签<p></p>:段落<span></span>:文本标签(行级标签)<i>&......
  • 纯html如何识别.vue文件并搭建vue项目
    前言使用原生html写vue项目。注意:是项目,而不是页面,此方式是不推荐的,毕竟有脚手架,但在一些及其特殊场景下,可能会需要类似的方式,因此作为一个记录。这种方式唯一的优点就是写完可以直接扔服务器上了-_-对html写vue的认知很多人对在html中运行vue项目这种内容,认知只......
  • HTML5调用系统摄像头结合canvas进行拍照以及文件上传,调用结束后关闭浏览器对摄像头的
    html5部分<!--摄像头拍照--><el-buttonsize="mini"type="primary"class="cameraBtn"@click="confirm_camera">拍照</el-button><el-dialog:visible.sync="isShowCamera"title="拍照"......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript旅游网站
    HTML+CSS+JS【旅游网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • 大学生HTML期末大作业——HTML+CSS+JavaScript影视网站(爱美剧)
    HTML+CSS+JS【影视网站】网页设计期末课程大作业web前端开发技术web课程设计网页规划与设计......
  • 前端网页开发学习(HTML+CSS+JS)有这一篇就够!
    目录HTML教程▐ 概述▐ 基础语法▐ 文本标签▐ 列表标签 ▐ 表格标签▐ 表单标签CSS教程▐概述▐基础语法▐选择器▐修饰文本▐修饰背景▐透明度▐伪类▐盒子模型▐ 浮动▐ 定位JavaScript教程▐概述▐ 基础语法▐函数▐事件▐......
  • 简单的聊天程序(一):HTML+CSS实现响应式界面
        上一次写的HTML+JavaScript+Canvas编写2D小游戏阅读量快到1000了,感谢大家支持。但是现在看里面还是有些小细节问题,比如它的页面宽width、高height固定,不随窗口大小而改变;上页面留白margin-top也是一个固定的值,导致在部分缩放下,页面会有显示不全的的情况。于是会在......
  • Python发送HTML邮件有哪些步骤?怎么设置?
    Python发送HTML邮件如何实现?Python发送邮件的策略?HTML邮件不仅可以包含丰富的文本格式,还可以插入图片、链接和其他多媒体内容,从而提升邮件的美观性和功能性。AokSend将详细介绍Python发送HTML邮件的主要步骤,帮助开发者轻松实现这一功能。PHP发送HTML邮件:设置服务每个SMTP服......
  • 网优小插件_利用Power Automate Desktop抓取物业点信息
            日常在无线网络优化,经常需要提取某一地市,某个属性物业点信息(物业点名称、地址、及经纬度信息),本文利用PowerAutomateDesktop(PRA)和百度地图经纬度拾取网站,通过自动的方式抓取相关信息。PowerAutomateDesktop简介        PowerAutomateDesktop是......
  • HTML表格宽度
    HTML表格宽度参考:htmltablewidthHTML表格是网页设计中常用的元素之一,可以用来展示数据、创建布局等。表格的宽度是一个重要的参数,可以通过不同的方式来设置表格的宽度,本文将详细介绍HTML表格宽度的不同设置方式和示例代码。1.设置表格宽度为固定值可以通过width属性来设置......