最近在使用pytest+pytest-html框架的时候发现表头有一个Base URL的字段是空,如下图:
解决方法已经找到,链接见文章
我想删除这个字段,最先采用config._metadata.pop("Base URL") 删除,但是遇到报错找不到Base URL这个字段,如下:
于是我做个测试,先增加个字段,然后把整个_metadata 输出来看下
config._metadata["项目名称:"] = "自动化脚本执行工具" # config._metadata.pop("Base URL") print(config._metadata)
输出结果如下(格式化过):
{ "Python": "3.10.4", "Platform": "Windows-10-10.0.17763-SP0", "Packages": { "pytest": "7.1.1", "py": "1.11.0", "pluggy": "1.0.0" }, "Plugins": { "base-url": "2.0.0", "html": "3.1.1", "metadata": "2.0.1", "playwright": "0.3.0", "rerunfailures": "10.2" }, "项目名称:": "自动化脚本执行工具" }
报告页面如下:
然后就很奇怪:新增的字段html页面也展示了,但是Base URL 还是报错找不到KEY,为空我可以理解,但是config._metadata里面没有,那页面展示的字段是哪里来的?
----------------------------------------------------分割线-------------------------------------------------
希望有大佬可以解惑,如果我找到答案了,也会贴在下面。不胜感激!!!
------------------------------------------------------------------------------已解决-------------------------------
解决问题的链接:https://www.cnblogs.com/yifengyu/p/16189938.html