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

html - pytest html 报告生成

我正在尝试使用 pytest-html 插件从 py.test 运行生成 html 报告,

我应该如何设置环境夹具来创建 html 报告?

如果我简单地添加,

我收到错误,例如,

有什么建议么?

0 投票
1 回答
6161 浏览

python - Pytest HTML 报告:如何获取报告文件的名称?

我正在使用带有pytest-html模块的 pytest 来生成 HTML 测试报告。

在拆卸阶段,我自动在浏览器中打开生成的 HTML 报告webbrowser.open('file:///path_to_report.html')——这工作正常,但我正在使用不同的参数运行测试,并且对于每组参数,我通过命令行参数设置不同的报告文件:

我的拆解代码如下所示:

问题是如何从测试中的拆卸钩子访问报告文件名,这样我就可以使用作为命令行参数传入的任何路径,而不是对其进行硬编码,即--html=report_for_host_xyz.html

⚠️ 更新

使用类范围的固定装置来显示生成的 HTML 不是正确的方法,因为pytest-html将报告生成挂钩到会话终结器范围,这意味着在调用类终结器时仍然没有生成报告,您可能需要刷新浏览器页面以实际查看报告。如果它似乎可以工作,那只是因为浏览器窗口可能需要一些额外的时间才能打开,这可能会在文件加载到浏览器中时完成报告生成。

这个答案中解释了正确的方法,归结为使用pytest_unconfigure钩子。

0 投票
1 回答
1536 浏览

python - PYTEST-HTML 测试失败报告

我的问题:当测试用例通过 pytest html 插件失败时,如何为测试脚本生成 html 报告。

根据我对该主题的报道,我找到了这个链接:在底部的这个链接中,他们在 TEST FAIL 上显示了图像 PYTEST SNAPHSOT

在此处输入图像描述

所以事情是根据他们建议的文档开发一个钩子,我们可以通过它截取失败的测试用例的屏幕截图,然后将其作为报告附加到 jenkin 电子邮件服务中。

我在这个主题上做了很多尝试,但我没有找到正确的方法来解决它。

请建议我编写 facebook 登录测试脚本并故意失败并捕获失败测试用例的快照,然后将其附加到由 PYTEST-HTML 插件生成的报告的完整过程。

请参考此链接https://github.com/linlin547/pytest_screenshots_pro

它为完成这项任务提供了一些有意义的提示。

0 投票
1 回答
2564 浏览

python - pytest-html 添加自定义测试结果报告

我正在使用 pytest0html 生成我的 html 报告。我的测试记录测试了值,如果成功,我需要用漂亮的表格显示这些值的表格。我认为我需要实现这个钩子:

但是如何将 my_pretty_table_string 传递给钩子函数或如何从我的测试函数中编辑 report.extra.text ?谢谢您的帮助

0 投票
1 回答
224 浏览

pytest - 从 python 或子进程调用 pytest 执行时无法获取 testname

我正在尝试创建测试运行程序 python 文件,该文件在特定的测试用例文件夹中执行 pytest.exe 并通过电子邮件发送结果。

这是我的代码:

test_runner.py:

我在 conftest.py 中使用以下代码将屏幕截图添加到 pytest-html 报告中。在 conftest.py 中:

问题是,当我在 Windows 命令提示符下运行命令“pytest.exe app_folder”时,它能够发现测试用例并执行它们并获得结果。但是,当我使用 os.command 或 subprocess 从 .py 文件调用命令时,它会失败并出现以下异常:

谁能帮我理解这里发生了什么?或任何其他方式来获取测试用例名称?

更新:

为了克服这个问题,我或者使用 pytest_runtest_makereport 挂钩中的 TestResult 对象来获取测试用例的详细信息。

在上面的示例中,报告变量包含 TestResult 对象。可以对其进行操作以获取测试用例/类/模块名称。

0 投票
2 回答
3930 浏览

python - 如何在 pytest bdd 中包含硒屏幕截图以通过测试?

我正在用硒在 pytest bdd 中编写测试。我正在使用 pytest-html 生成报告。出于调试目的或只是为了进行适当的日志记录,我想要硒屏幕截图和 html 报告中的其余日志。但我无法在通过的报告中获得硒截图。

这是我正在尝试的事情。conftest.py 中有一个 pytest-html 钩子包装器

conftest.py

此代码在我的 report.html 中添加日志同样,我将在我的测试代码中添加一些 selenium 屏幕截图。我想知道我们是否可以生成包含所有硒屏幕截图的报告。

以下是我的测试文件

测试文件.py

我希望 googlehome.png 和所有其他 png 文件成为 html 报告的一部分。如果我们可以生成像 html 报告这样的机器人框架,我会很棒。

在 pytest 中有什么方法可以做到这一点吗?

以下是我用来生成报告的命令

0 投票
1 回答
590 浏览

python - 有没有办法从常规关键字修改 pytest 配置对象?

我想在我的 pytest 框架中打印、记录和制作报告。

我正在 pytest_configure 中创建一个配置对象,如下所示

conftest.py

然后我正在创建一个夹具来修改这个对象

在测试文件中,我调用这个夹具来修改对象

test_logs.py

我想修改配置对象而不在测试用例中传递该对象。例如我想做以下

在 conftest.py 中我们可以定义该函数来修改配置对象

conftest.py

0 投票
1 回答
2985 浏览

python - Atlassian Bamboo 如何识别 python pytest 报告

我有一些使用 pytest 用 Python3 编写的集成测试。我正在使用 pytest-html 从中生成 html 报告。如何让 Bamboo 识别/显示此报告。

0 投票
1 回答
1965 浏览

python - Python Selenium 使用 pytest 在一个 selenium webdriver 中运行多个测试类

我是 python 新手,我开始创建一个关于 GUI 的自动化测试套件(不同文件中的多个测试用例)。我想在一个 selenium webdriver 中执行我的所有测试用例,所以我创建了一个单例 webdriver 类,我想在我的所有测试用例中使用这个类。这是我的单例 webdriver 类:

和我的设置示例:

这是我的问题,当我执行我的测试套件时,我的代码会创建一个新的 selenium 实例,但我希望在所有测试用例中只使用一个 selenium 实例。

我使用 pytest 作为具有以下 cmd 命令的测试运行器:

我认为问题是 pytest 在每个测试用例执行中使用一个新的过程。有没有办法防止或像这样使用?

0 投票
3 回答
1755 浏览

pytest - 我如何在 Pycharm 中使用 pytest-html?

我已经安装了 pytest-html 并想在 pycharm 中运行 pytest 后使用它生成 html 报告。

像这样: 配置

但它弹出错误:

运行后。那么如何修改参数呢?