首页 > 其他分享 >Pytest-html报告优化+增加错误截图,获取统计数据

Pytest-html报告优化+增加错误截图,获取统计数据

时间:2023-02-15 15:03:16浏览次数:47  
标签:截图 cells html pop 用例 Pytest pytest def

1、在我们实际工作中,环境信息不一定要在报告中详细提现,可以增减

2、用例信息,默认展示的是用例的model名::用例名称,并不直观,所以我们可以增加一个用例描述,直观描述用例的测试内容

3、links列没有用到,可以删除

4、logs的作用往往是为了报错或者用例执行失败后调试用的,所以在用例稳定运行且成功的情况下可以去掉。
接下来我们就来针对以上4点,对我们的测试报告进行优化

测试报告优化

测试报告格式优化,所有内容均需要在conftest.py中配置
首先引入以下包

from py.xml import html
import pytest

环境信息增减

conftest.py 中增加以下代码,具体需要增加和去除的信息根据个人需要调整。

修改Environment项目展示的信息

def pytest_configure(config):
    # 添加项目名称
    config._metadata["项目名称"] = "钣喷车间小程序测试"
    # 删除Java_Home
    config._metadata.pop("JAVA_HOME")
    # 删除Plugins
    config._metadata.pop("Plugins")

添加Summary项目展示的信息

@pytest.mark.optionalhook
def pytest_html_results_summary(prefix):  #添加summary内容
    prefix.extend([html.p("所属部门: test")])
    prefix.extend([html.p("测试人员: jack")])

增加用例描述和去除link列

@pytest.mark.optionalhook
def pytest_html_results_table_header(cells):
    cells.insert(1, html.th('Description'))  # 表头添加Description
    cells.pop(-1)  # 删除link


@pytest.mark.optionalhook
def pytest_html_results_table_row(report, cells):
    cells.insert(1, html.td(report.description))  #表头对应的内容
    cells.pop(-1)  # 删除link列


@pytest.mark.hookwrapper
def pytest_runtest_makereport(item, call):  #description取值为用例说明__doc__
    outcome = yield
    report = outcome.get_result()
    report.description = str(item.function.__doc__)

标签:截图,cells,html,pop,用例,Pytest,pytest,def
From: https://www.cnblogs.com/guowenrui/p/17122990.html

相关文章

  • HTML 表格表头
    HTML表格表头表格的表头使用<th>标签进行定义。大多数浏览器会把表头显示为粗体居中的文本:https://www.81rz.com/zjxt101/实例<tableborder="1"><tr><th>Heade......
  • HTML 表格
    HTML表格实例:FirstNameLastNamePointsJillSmith50EveJackson94JohnDoe80AdamJohnson67HTML表格和边框属性如果不定义边框属性,表格将不显......
  • HTML 元素类型
    一、按块级元素、行级元素和行内块级元素分类HTML元素可以分为块级元素和行内元素(又称行级元素),它们的主要区别在于它们在文档流中所占据的空间和如何与其他元素相互作用。......
  • HTML列表
    HTML无序列表无序列表是一个项目的列表,此列项目使用粗体圆点(典型的小黑圆圈)进行标记。无序列表使用<ul>标签<ul><li>Coffee</li><li>Milk</li></ul>浏览器显示如下......
  • 详谈pytest中的xfail
    详谈pytest中的xfail原文链接:https://docs.pytest.org/en/7.2.x/how-to/skipping.html链接中详细阐述了skip和xfail两种情况xfail应该译作expectedfail,预期失败(......
  • 一、前端基础HTMl、CSS
    一、CSS初识:1.1、内部样式表:<head><styletype="text/CSS">选择器{属性1:属性值1;属性2:属性值2;属性3:属性值3;}</style></head>1.2、行内式(内......
  • 二、Html5和CSS3
    一、属性选择器:^='icon'、****$='data'、*='-'1.1、input标签中有value属性的控件input[value]{color:pink;}1.2、input标签中有value属性并且值等于“dd......
  • HTML5+CSS3(六)-全面详解(学习总结---从入门到深化)
    目录​​CSS简介​​​​ CSS概念​​​​为什么需要CSS​​​​CSS和HTML之间的关系​​​​ 语法​​​​学习效果反馈​​​​ CSS的引入方式​​​​ 内联样式(行内......
  • HTML 元素
    HTML<head>元素<head>元素包含了所有的头部标签元素。在<head>元素中你可以插入脚本(scripts),样式文件(CSS),及各种meta信息。可以添加在头部区域的元素标签为:<title>......
  • HTML 图像
    HTML图像-图像标签(<img>)和源属性(Src)在HTML中,图像由<img>标签定义。<img>是空标签,意思是说,它只包含属性,并且没有闭合标签。要在页面上显示图像,你需要使用源属性(sr......