Pytest-html 报告中文标题乱码

公司有个自己搭建的UI自动化测试项目,使用python3.7 + pytest + selenium + Chrome搭建而成的。
为了方便Case的标识,我个人把Case的文件起名为“def test_你好”这种格式,在调试时中文显示正常,但是在pytest-html生成的 report.html 报告中,HTML报告中对应test一栏中文显示成乱码了,如“test_公开å”这种形式的,但整个报告除了此处,其他位置中文均显示正常,研究了很多方法,网上各种方法都尝试了,包括代码调试,指定utf-8编码,对字符串各种编解码,均无效。

后来有幸看到了https://blog.csdn.net/wang785994599/article/details/97653329 这篇博文,而后对比pytest-html中的源码,终于找到了问题的所在

在pytest-html 插件下的plugin.py中(路径:/lib/python3.7/site-packages/pytest_html/plugin.py),对于test_id转换出现了问题,按照上述博文的描述中显示的那样,当content=‘你好’(中文或中英文混杂时)
content = content.encode(“utf-8”).decode(“unicode-escape”)
==> /哈哈 中文被转码导致乱码
根据博主给出的解决方法,修改plugin.py中对于test_id的编码赋值
self.test_id = re.sub(r’(\\u[\s\S]{4})', lambda x: x.group(1).encode(“utf-8”).decode(“unicode-escape”), report.nodeid)
最终生成的报告中显示正确了。
里里外外折腾了将近两个多月的时间才搞定,期间从来没有敢否定过插件源码的问题,都是在自己的身上和服务器环境中找问题,不难看出自己的水平还是不高。

在此写一篇,如果有遇到类似的问题,可以避免再次掉到坑里

Pytest-html 报告内中文方法标题乱码相关推荐

  1. php title 乱码,PHP发送UTF-8编码中文邮件标题乱码的解决

    当我们使用下面的PHP语句发送中文电子邮件的时候,会发现邮件的标题是乱码,而邮件正文却是正确的,如何才能使得邮件标题不是乱码呢? $subject = stripslashes($the_post[' ...

  2. jxl导出excel标题乱码

    在导出excel时,发现中文的标题乱码,试了N种编码方式,开始总是试图转为utf-8,gb2312,gbk,没想到转为iso-8859-1中文乱码的问题解决了 String fileName = &q ...

  3. php+发送邮件标题乱码_php邮件标题乱码的解决方法

    php邮件标题乱码的解决方法 发布时间:2020-08-18 10:36:53 来源:亿速云 阅读:99 作者:小新 小编给大家分享一下php邮件标题乱码的解决方法,相信大部分人都还不怎么了解,因此分 ...

  4. Docker容器内中文乱码

    Docker容器内中文乱码 一.通过Dockerfile解决中文乱码问题 方式二: 二.临时解决 方式二: 三.修改jre/lib/fonts下的字体 CSDN:黑猫_:Dockerfile 创建容器 ...

  5. php mysql 读取中文数据的函数_php读取mysql中文数据出现乱码的解决方法

    以下是对php读取mysql中文数据出现乱码问题的解决方法进行了介绍,需要的朋友可以过来参考下 1.PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了 解决方 ...

  6. C# .net中cookie值为中文时的乱码解决方法

    C# .net中cookie值为中文时的乱码解决方法 一.cookie的名称或子cookie的名称不能为中文,否则无法获得cookie 这个好办,名称不用中文即可 二.cookie的值为中文时候,取c ...

  7. php发送邮件,标题是乱码,php的mail函数发送UTF-8编码中文邮件时标题乱码怎么办?...

    php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法:1.将subject里头的文字符合RFC 2047的规范:2.在headers中添加[content-type]:3.对用来发送邮件 ...

  8. PHP 实现中文截取无乱码的方法

    PHP 实现中文截取无乱码的方法 需知: 中文字符在gbk编码下为2个字符,utf-8下为3个字符 中文字符的ASCII值是从0xa0后开始的 通过ord()函数可以返回字符串中第一个字符的ASCII ...

  9. java.net.url 中文乱码,.Net获取URL中文参数值的乱码问题解决方法总结

    本文总结分析了.Net获取URL中文参数值的乱码问题解决方法.分享给大家供大家参考,具体如下: 解决方法: 1.设置web.config文件 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进 ...

最新文章

  1. 《监控》再起风云,连同创作中的《监控2》成功牵手影视公司
  2. 2014年Q1中国.BIZ域名总量增1.5万 注册情况稳定
  3. apache camel 的 split 和 aggregate
  4. 基础理论:给定离散概率表求分布函数
  5. 【docker脚本收藏】docker-compose部署hadoop、spark等大数据各组件
  6. 富士康被黑客攻击,索要 2.3 亿元赎金:已加密约1200台服务器,窃取了100 GB的未加密文件,并删除20~30TB的备份
  7. python 判断文件夹是否存在 否则创建_10行Python代码自动清理电脑内重复文件,解放双手!...
  8. kalilinux装到u盘上的弊端_暗黑系统安装盘高达14G!kali linux在它面前顿然失色
  9. Treejs+EasyUI+Vuejs实操
  10. JDK开发环境搭建及环境变量配置(win10)
  11. SpringBoot Poi生成Excel文件时,下载的文件报错格式不正确需要修复
  12. 拆解大数据总线平台DBus的系统架构
  13. php语音直播怎么做,语音直播功能实现流程
  14. python将视频帧转化成图片时,出来的是灰色图像
  15. IP地址划分(子网划分)及是否同一网段计算
  16. 那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)
  17. 零氪科技撤回IPO申请:年亏近5亿 中概股上市已停滞9个月
  18. [ MessAuto ]: 短信验证码自动填充,理论支持所有浏览器或 APP, Only For Mac
  19. 华软mysql考试_在广州大学华软软件学院就读是怎样一番体验?
  20. Nacos出现重大安全漏洞,开源项目险遭脱库

热门文章

  1. js控制多个滚动条联动显示,以及解决滑动鼠标滚轮导致的问题
  2. 【转】十大ERP“丑闻” 你有多少不知道?
  3. 我,代表公司,作为甲方,面试了三家外包公司,发现他们都不行
  4. Java中Date转Long 和Long转Date
  5. Using the five elements of fashion colors to create the best feng shui in auspicious Home
  6. Debezium同步之postgres到oracle的同步
  7. pve远程连接 spcie_PVE相关 篇一:解决CX341a PVE 中报错PCIe Bus Error
  8. 转帖 饱含人生哲理的真情嘱咐
  9. Linux下的鼠标手势软件easystroke
  10. 2020-Android-大厂面试(五)插件化、模块化,不同层级的Android开发者的不同行为