2024-07-07 07:25:45 发布
网友
我正在使用pytestHTML报告插件进行硒测试。 它只需传递test.py --html==report.htmlin命令行,就可以生成一个很好的报告。在
pytest
test.py --html==report.htmlin
我还需要为每个测试用例显示实现额外的字符串/变量。不管是通过还是失败,只要显示“票号”。我可以在每个测试场景中返回此票证id。在
我可以把票号加在测试名上,但看起来很难看。在
请告诉我最好的方法是什么。在
谢谢。在
您可以通过向每个测试的“show details”部分添加html内容,或者自定义结果表(例如添加一个ticket列),为每个测试插入自定义html。在
第一种可能性是最简单的,你只需在conftest.py在
@pytest.mark.hookwrapper def pytest_runtest_makereport(item, call): pytest_html = item.config.pluginmanager.getplugin('html') outcome = yield report = outcome.get_result() extra = getattr(report, 'extra', []) if report.when == 'call': extra.append(pytest_html.extras.html('<p>some html</p>')) report.extra = extra
您可以用内容替换<p>some html</p>。在
<p>some html</p>
第二种解决办法是:
请记住,您始终可以使用item对象访问当前测试,这可能有助于检索所需的信息。在
您可以通过向每个测试的“show details”部分添加html内容,或者自定义结果表(例如添加一个ticket列),为每个测试插入自定义html。在
第一种可能性是最简单的,你只需在conftest.py在
您可以用内容替换
<p>some html</p>
。在第二种解决办法是:
^{pr2}$请记住,您始终可以使用item对象访问当前测试,这可能有助于检索所需的信息。在
相关问题 更多 >
编程相关推荐