问题标签 [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.
html - pytest html 报告生成
我正在尝试使用 pytest-html 插件从 py.test 运行生成 html 报告,
我应该如何设置环境夹具来创建 html 报告?
如果我简单地添加,
我收到错误,例如,
有什么建议么?
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
钩子。
python - PYTEST-HTML 测试失败报告
我的问题:当测试用例通过 pytest html 插件失败时,如何为测试脚本生成 html 报告。
根据我对该主题的报道,我找到了这个链接:在底部的这个链接中,他们在 TEST FAIL 上显示了图像 PYTEST SNAPHSOT
所以事情是根据他们建议的文档开发一个钩子,我们可以通过它截取失败的测试用例的屏幕截图,然后将其作为报告附加到 jenkin 电子邮件服务中。
我在这个主题上做了很多尝试,但我没有找到正确的方法来解决它。
请建议我编写 facebook 登录测试脚本并故意失败并捕获失败测试用例的快照,然后将其附加到由 PYTEST-HTML 插件生成的报告的完整过程。
请参考此链接https://github.com/linlin547/pytest_screenshots_pro
它为完成这项任务提供了一些有意义的提示。
python - pytest-html 添加自定义测试结果报告
我正在使用 pytest0html 生成我的 html 报告。我的测试记录测试了值,如果成功,我需要用漂亮的表格显示这些值的表格。我认为我需要实现这个钩子:
但是如何将 my_pretty_table_string 传递给钩子函数或如何从我的测试函数中编辑 report.extra.text ?谢谢您的帮助
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 对象。可以对其进行操作以获取测试用例/类/模块名称。
python - 如何在 pytest bdd 中包含硒屏幕截图以通过测试?
我正在用硒在 pytest bdd 中编写测试。我正在使用 pytest-html 生成报告。出于调试目的或只是为了进行适当的日志记录,我想要硒屏幕截图和 html 报告中的其余日志。但我无法在通过的报告中获得硒截图。
这是我正在尝试的事情。conftest.py 中有一个 pytest-html 钩子包装器
conftest.py
此代码在我的 report.html 中添加日志同样,我将在我的测试代码中添加一些 selenium 屏幕截图。我想知道我们是否可以生成包含所有硒屏幕截图的报告。
以下是我的测试文件
测试文件.py
我希望 googlehome.png 和所有其他 png 文件成为 html 报告的一部分。如果我们可以生成像 html 报告这样的机器人框架,我会很棒。
在 pytest 中有什么方法可以做到这一点吗?
以下是我用来生成报告的命令
python - 有没有办法从常规关键字修改 pytest 配置对象?
我想在我的 pytest 框架中打印、记录和制作报告。
我正在 pytest_configure 中创建一个配置对象,如下所示
conftest.py
然后我正在创建一个夹具来修改这个对象
在测试文件中,我调用这个夹具来修改对象
test_logs.py
我想修改配置对象而不在测试用例中传递该对象。例如我想做以下
在 conftest.py 中我们可以定义该函数来修改配置对象
conftest.py
python - Atlassian Bamboo 如何识别 python pytest 报告
我有一些使用 pytest 用 Python3 编写的集成测试。我正在使用 pytest-html 从中生成 html 报告。如何让 Bamboo 识别/显示此报告。
python - Python Selenium 使用 pytest 在一个 selenium webdriver 中运行多个测试类
我是 python 新手,我开始创建一个关于 GUI 的自动化测试套件(不同文件中的多个测试用例)。我想在一个 selenium webdriver 中执行我的所有测试用例,所以我创建了一个单例 webdriver 类,我想在我的所有测试用例中使用这个类。这是我的单例 webdriver 类:
和我的设置示例:
这是我的问题,当我执行我的测试套件时,我的代码会创建一个新的 selenium 实例,但我希望在所有测试用例中只使用一个 selenium 实例。
我使用 pytest 作为具有以下 cmd 命令的测试运行器:
我认为问题是 pytest 在每个测试用例执行中使用一个新的过程。有没有办法防止或像这样使用?