问题标签 [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 投票
2 回答
131 浏览

python - 如何在 python pytest html 中添加屏幕截图

首先,我尝试了这篇文章中的解决方案, 我得到了这段代码

当我使用此命令运行时: pytest --html=report.html --self-contained-html testCases/test_basic.py

它返回一个内部错误:INTERNALERROR> feature_request = item.funcargs['request'] INTERNALERROR> KeyError: 'request'

然后我尝试了这个方法:

我收到了这个错误:INTERNALERROR> driver.save_screenshot(destinationFile) INTERNALERROR> NameError: name 'driver' is not defined

从这里我不知道如何继续。

提前谢谢你!

0 投票
0 回答
96 浏览

python - 添加自定义测试结果(日志)以在 pytest-html 中报告

我想做一些类似于pytest-html 添加自定义测试结果以报告的事情,但在我的情况下,我在记录器周围有一个包装器,所以当测试失败时,它会注销(到 .txt 文件)一个 DataFrame执行断言后的差异。我的 pytest_runtest_makereport 看起来像:

所以我想添加这样的东西:

这基本上就是我在日志中出错的原因。

我有返回并打印出该数据框的函数,但是我怎样才能得到它并将其注入到报告中呢?

0 投票
0 回答
21 浏览

python - 如何从多个测试文件创建单个登录报告?

我有几个测试文件,我使用 .bat 文件一一运行它们。批处理文件如下所示:

问题是每次测试运行都会覆盖 Myreport.html 报告(因此在这种情况下,报告将仅包含 testfile3.py 文件中存在的测试,因为其他两个文件中的测试已被覆盖)。

有什么方法可以将所有测试结果记录在一个 HTML 文件报告中?谢谢

0 投票
0 回答
101 浏览

pytest - 在 pytest-html 中,有没有办法组合 2 个不同 pytest 运行的 html 报告?

基本上我有一个场景,我需要分别运行一组并行 pytest 和另一组串行 pytest。每个都会生成单独的 pytest-html 报告。但我正在寻找结合生成的报告的解决方案。例如: py.test -n auto -m "not serial" --dist=loadfile --html=report1.html py.test -n auto -m "serial" --dist=loadfile --html=report2.html

有没有办法结合 report1.html 和 report2.html 并生成单个 html 报告?

0 投票
0 回答
56 浏览

python - url 超出最大重试次数:截屏时

我正在尝试使用 selenium/python pytest-html 保存测试失败时的屏幕截图。

但是,当我运行测试时,它们会被执行,但是,生成报告失败并出现以下错误:

这是我的 conftest.py 文件

这是我的 test.py 文件:

从驱动程序导入 unittest 从 Tests.Transactions.HelperFunctions 导入驱动程序 *

先感谢您

0 投票
0 回答
55 浏览

python - 在会话中为每个模块生成 pytest-html 报告

我知道 HTML 报告是用pytest_sessionfinishhookimpl ( src ) 编写的。如果我在一个会话中运行多个模块,它将只创建一个报告。但是,我希望为每个模块运行一份报告。

我的 conftest.py 包含:

如果我运行:pytest .\test_One.py .\test_Two.py。它只生成一个 html 文件,report_test_One.html包含两个模块结果。但是,有没有一种方法可以添加到我的 conftest.py 中,它会为每个运行的模块而不是每个会话创建一个报告?即report_test_One.htmlreport_test_Two.html

0 投票
0 回答
27 浏览

pytest - py-html 报告,有没有办法将测试脚本的数量显示为通过或失败,而不是显示默认的测试步骤

我正在寻找根据正在执行的文件数显示结果的方法(对于我们来说,每个测试脚本文件都是单个测试)

默认的 py-html 报告显示如下:

2 个测试在 80.98 秒内运行。

(取消)选中复选框以过滤结果。

1 次通过,0 次跳过,1 次失败,0 次错误,0 次预期失败,0 次意外通过

结果

显示所有细节/隐藏所有细节

测试报告
结果测试持续时间链接

通过 test_folder/testOne::test_01

失败的 test_folder/testOne::test_02

我正在寻找显示如下报告的方法:1 个测试在 80.98 秒内运行。

(取消)选中复选框以过滤结果。

0 次通过,0 次跳过,1 次失败,0 次错误,0 次预期失败,0 次意外通过

结果

显示所有细节/隐藏所有细节

测试报告

结果测试持续时间链接

失败的 test_folder/testOne

基于测试脚本级别的结果。

0 投票
1 回答
34 浏览

pytest - 有没有办法在每个测试的 pytest-html 报告中显示测试作者姓名?

有没有办法在每个测试的 pytest-html 报告中显示测试作者姓名?

0 投票
1 回答
138 浏览

python - Pytest HTML 报告屏幕截图不显示

我正在尝试将失败的硒测试的屏幕截图添加到我的 pytest-html 报告中,但它不起作用。屏幕截图仅显示为未找到图像图标。 截图错误

这是我的 conftest.py

我正在运行它,pytest --no-header -v ../tests/ --html=./Test_Report.html --self-contained-html 我直接从 pytest-html 文档中获得了钩子。我在这里想念什么?

编辑:发布了错误的代码,现在已修复

0 投票
1 回答
31 浏览

python - Pytest Selenium Web 驱动程序在使用 getfixturevalue 时返回为 NoneType

谁能帮我弄清楚为什么驱动程序在我的 pytest.hookimpl 夹具中作为 NoneType 回来?

这是我的 conftest.py

错误发生在,driver.save_screenshot()但我假设真正的问题是

driver = feature_request.getfixturevalue('chrome_driver_init')实际上并没有返回我的 webdriver 而是返回None.

我绞尽脑汁试图解决这个问题。我认为这与我的灯具被限定为类有关,或者我request在我的驱动程序灯具中使用了一些东西?

任何帮助,将不胜感激。

这是我的错误日志以获取更多详细信息

我用“〜”擦洗了我的个人电脑路径