问题标签 [pytest-html]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
104 浏览

pytest-html - pytest-html 插件报告,列出取消选择的测试

有没有办法在 pytest 生成的 html 报告中包含取消选择的测试,类似于跳过的测试?

  • 生成的html文件:file: ////////reports/report.html - ================ 13个通过,41个跳过,6个在35.54s内取消选择== ================

我找到了一个解决方案,通过将其添加到conftest.py将它们打印在终端中

但无法弄清楚如何在报告中列出这些测试 在此处输入图像描述

0 投票
1 回答
127 浏览

python-3.x - 有没有办法在 pytest HTML 报告中创建部分?

我有 135 个测试用例(并且还在增加),我似乎无法弄清楚如何将我的测试用例分成不同的部分。例如,我希望我的回归测试用例成为单独表的一部分,并且统计测试用例成为单独表的一部分,而不是单个长表的一部分。我将如何去做这样的事情?

0 投票
1 回答
859 浏览

python - 如何将屏幕截图添加到 pytest-html 插件使用 selenium 和 pytest 生成的 html 报告中?

我正在尝试将失败测试的屏幕截图添加到 pytest-html 插件、pytest 库生成的html 报告中。我遵循了如何在 python pytest html 报告中包含屏幕截图。但是我总是以以下错误结束。

发生错误:

conftest.py

test_google.py

我的代码有什么问题?如何在失败的测试用例上附加屏幕截图?

0 投票
1 回答
739 浏览

python - 当测试还包含多处理时,使用 xdist 与工人(例如 -n 1)进行 pytest

我在用着

  • 蟒蛇 3.6
  • pytest 6.1.1
  • pytest xdist 2.1.0
  • Pycharm 2018.3.7

使用 HTML 插件进行报告以及自定义报告

我正在通过 pycharm >pytest 运行自动化测试,参数如下: --html=../../reports/report.html --self-contained-html -n 1 -k test_instalment_mtn_ng_unified_eco

为了在硒期间捕获屏幕,我正在使用多重处理,它开始捕获,并继续测试

如果我没有在参数中使用-n 1(表示没有工人)-测试成功通过(包括屏幕截图)

如果我使用 -n 1 (表示 1 个工人)pytest crush 并出现以下错误:

google了2天,没有找到可能是什么原因附上部分测试代码提前谢谢

0 投票
0 回答
96 浏览

selenium-webdriver - 将浏览器版本添加到 pytest-html 报告

我从命令行参数获取浏览器版本,但无法将其添加到报告中:(

conftest.py:

0 投票
1 回答
329 浏览

python - Pytest:捕获的标准错误设置和捕获的日志设置重复

在此处输入图像描述

如上面的屏幕截图所示:我的 pytest-html 报告在创建驱动程序实例时为我提供了“捕获的标准输出设置”和“捕获的日志设置”。有没有办法关闭它,所以它不是多余的?

0 投票
1 回答
350 浏览

python - 向 TestReport 对象添加新字段并在 pytest_html_results_table_html 挂钩中使用它

我想获取有关在测试call阶段引发的异常的信息,并将它们添加到使用pytest-html插件创建的报告中。所以我hookwrapperpytest_runtest_makereport

要将此信息添加到测试报告中,我正在使用:

不幸的pytest_html_results_table_html是,报告实例中没有错误字段。如果我添加result.errors = errors到拆卸阶段,字段会出现在报告对象中,但它有空列表。我知道有一个extra字段,但pytest-html将其直接添加到报告中。我想在添加这些值之前对它们做一些事情。

那么我在这里缺少什么?如何将此值从pytest_runtest_makereportto传递pytest_html_results_table_html

我正在使用的示例测试类:

0 投票
0 回答
88 浏览

python - Pytest,更改动态传递给标记的计数器

我正在从 Python 文件中读取我的测试数据,如下所示。

//testdata.py -- 它是一个集合列表。

现在我将此测试数据用作 pytest 测试文件的一部分。

现在当我打印开始时,它会不断地改变它的值。但是当我尝试检索 pytest 结果时,我仍然不断得到 start = 0,因为我的测试用例 ID 没有被正确记录。

我也可以吗

  1. 从函数内部传递标记。
  2. 或者有没有办法在这个例子中动态改变开始计数?

PS 这是我目前能够存储测试数据的最佳方式。

这是我定义 testcaseid.marktc 的方式。// testrailthingy.py

0 投票
1 回答
258 浏览

python - 将元数据添加到 pytest_configure 文件给我内部错误 AttributeError: 'Config' object has no attribute 'metadata'

我也导入了 pytest 并安装了 pytest html,我正在尝试将元数据添加到 pytest_configure 文件中,但是当我在终端中运行测试时,我得到了找不到内部服务器错误属性

这是 conftest 文件中的内容:

这是我在终端中运行的:

我在 youtube 上关注一个人,它似乎使用完全相同的代码为他运行,但对我来说它失败了。在没有 pytest_configure 代码的情况下运行上面的行可以正常工作并且测试通过有谁知道缺少什么?谢谢

0 投票
1 回答
736 浏览

python - pytest-html 自定义报告

我正在使用 pytest 运行我的测试,并使用 pytest html 生成报告。

我正在尝试使用值形式显示错误\跳过消息以防失败或在报告中跳过call.excinfo.value
我注意到它pytest_runtest_makereport被多次调用,for和setup,并且由于in和为空,它正在覆盖单元格中的消息,因此单元格为空。callteardowncall.excinfo.valuesetupteardownerror message

因此,我尝试使用以下条件更新值report.when == "call",但是在执行
时出现以下错误,并且:pytest_html_results_table_rowsetupteardown

AttributeError: 'TestReport' object has no attribute 'error_message'

这是我尝试过的代码:

是否有另一种方法可以在失败\跳过的报告中显示错误消息。
ps:对于通过的测试,该值应该是一个空字符串

这是我期望实现的目标: 预期报告