【求助,已解决】在使用pytest+pytest-html框架输出测试报告,Base URL是那里来的?

最近在使用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

 

posted @ 2022-04-24 13:29  平行时空的旅者  阅读(140)  评论(0编辑  收藏  举报