问题标签 [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 回答
105 浏览

python - Pytest HTML不显示图像

我正在尝试使用 pytest-html 和 selenium 生成一个自包含的 html 报告。我一直在尝试将屏幕截图嵌入到报告中,但它们没有显示出来。 例子

我的 conftest.py 看起来像这样

我确信问题出在图像的路径上,我尝试了很多 str 组合,os.path 和 pathlib,但没有任何效果。屏幕截图保存在预期的位置,我可以像打开任何其他图像一样打开它。它只是没有显示在报告上。

编辑:额外澄清。我曾尝试在其中使用绝对路径,但它一直在 HTML 文件中extra.append 给我一个错误。Cant Resolve File我的绝对路径是(编辑了一些个人详细信息)C:\Users\c.Me\OneDrive - Me\Documents\GitHub\project\build\reports\screenshots\filename.png我用'/'和'\'都试过了

还有我的文件结构

运行.py

对于先知,今天可能会保佑我要得到Cannot Resolve Directory错误,我的代码如下

该变量REPORT_PATH是从 settings.py 导入的(参见上面的目录树),并由

如果我img_path.replace("\\", "/")将错误更改为Cannot Resolve File

0 投票
1 回答
42 浏览

python - 有没有办法从两次 pytest 运行中生成一份 HTML 报告?

我的 runtests.sh 文件包含以下脚本

  • pytest -v -s <file_name_1> --html=report1.html
  • pytest -v -s <file_name_2> --html=report2.html

我正在尝试获取一个报告文件,该文件应包含 file_1 和文件 2 的执行报告。

0 投票
1 回答
45 浏览

python-3.x - 如何将 TestRail 与我的 Pytest 测试用例集成?

我的自动化测试用例是用 pytest 编写的。自动化脚本在我的本地和 Git 中。我刚刚注册了 TestRail,我不确定如何将我的 pytest 测试用例映射到 TestRail 测试用例。

每当我运行 pytest 自动化脚本时,我都希望在 TestRail 中生成报告。

请帮忙...

0 投票
1 回答
31 浏览

selenium - 测试失败时如何保存多个屏幕截图

我使用 selenium 和 pytest 进行一些自动化测试,当它失败时我使用夹具截屏这里是夹具的代码:

当超过 1 个测试失败时,我遇到了一个问题,将相同的屏幕截图添加到报告中我的下一个问题是如何在里面添加超过 1 个屏幕截图?

先感谢您!

0 投票
0 回答
22 浏览

python - 将屏幕截图添加到 pytest-html 报告

我已使用以下代码在 pytest-html 报告中添加屏幕截图,它没有给出任何错误,但.png运行代码后文件为空白。

在此处输入图像描述

0 投票
1 回答
68 浏览

json - 使用 pytest 为 selenium python 自动化测试生成 html 和 json 报告

我有一个 selenium python 自动化测试,它工作正常,现在我想生成 Html 和 JSON 报告,并使用 pytest 在报告中截图。我是自动化和 python 的新手,所以我不太了解它是如何完成的。

以下是我的代码

test_screenshot.py

conftest.py

我运行这个使用

pytest test_screenshot.py --url "https://www.netflix.com/in/"

测试用例通过。如何生成 HTML 和 JSON 报告?我试过这个

pytest -v -s --json-report --json-report-indent=4 --json-report-file=report/report.json --html=report/report.html test_screenshot.py

但收到此错误

错误:用法:pytest [options] [file_or_dir] [file_or_dir] [...] pytest:错误:无法识别的参数:--json-report --json-report-indent=4 --json-report-file=report/报告.json inifile:无

0 投票
0 回答
18 浏览

python - Python/pytest-html:如何添加从测试本身创建的文件链接

在 pytest-html 中,我运行了一个包含多个测试功能的最终测试文件。每个测试函数都会创建自己的 html 报告,最后我将其添加到 final-test 的报告中作为 url。我放置在一个公共文件夹中的所有报告。

现在在最终报告中,链接被硬编码到所有文件所在的文件夹。我已将此报告下载到我的本地计算机,因此当我单击 URL 时,我会得到该 url 试图查找文件的硬编码文件夹路径,错误 [![enter image description here][1]][1]

如何正确创建此报告,其中所有文件均由测试在 1 台机器上本地创建并下载到其他机器。

添加代码尝试:

所有报告都按预期生成,只是链接是硬编码的,所以在最终下载的报告中,链接的报告会出错。不确定如何解决 [1]:https ://i.stack.imgur.com/8wqMF.png

0 投票
1 回答
37 浏览

python - 如何从 pytest html 报告中删除参数详细信息?

我正在使用 pytest.mark.parametrize 进行数据驱动测试。现在,当我生成 html 报告时,测试用例名称如下所示,其中包括所有参数(数据)。我的目标是仅捕获“test_RSA_Health”之类的测试用例名称,并从报告的“测试”列中删除所有其他详细信息。可能吗?

在此处输入图像描述

我的代码:conftest

测试脚本: