微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

尝试将屏幕快照添加到报告时,Pytest引发内部错误

如何解决尝试将屏幕快照添加到报告时,Pytest引发内部错误

我不确定出了什么问题。我真的被困在这里,非常感谢您的帮助

注意:我已经安装了最新报告pytest-reporter-html1的软件包

我已将以下代码添加到confest.py中,以将屏幕截图添加到报告中

@pytest.mark.hookwrapper
def pytest_runtest_makereport(item,call):
    timestamp = datetime.Now().strftime('%H-%M-%s')
    pytest_html = item.config.pluginmanager.getplugin('html')
    outcome = yield
    report = outcome.get_result()
    extra = getattr(report,'extra',[])
    if report.when == 'call':
        feature_request = item.funcargs['request']
        driver = feature_request.getfuncargvalue('browser')
        driver.save_screenshot(".\\Screenshots\\" + get_current_test() + '_' + timestamp + ".png")
        extra.append(pytest_html.extras.image(".\\Screenshots\\" + get_current_test() + '_' + timestamp + ".png"))
        # always add url to report
        xfail = hasattr(report,'wasxfail')
        if (report.skipped and xfail) or (report.Failed and not xfail):
            # only add additional html on failure
            extra.append(pytest_html.extras.image(".\\Screenshots\\" + get_current_test() + '_' + timestamp + ".png"))
        report.extra = extra
        extra.append(pytest_html.extras.image(".\\Screenshots\\" + '_' + timestamp + '.png'))

引发以下内部错误

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。