Pytest-html 报告内中文方法标题乱码
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 报告内中文方法标题乱码相关推荐
- php title 乱码,PHP发送UTF-8编码中文邮件标题乱码的解决
当我们使用下面的PHP语句发送中文电子邮件的时候,会发现邮件的标题是乱码,而邮件正文却是正确的,如何才能使得邮件标题不是乱码呢? $subject = stripslashes($the_post[' ...
- jxl导出excel标题乱码
在导出excel时,发现中文的标题乱码,试了N种编码方式,开始总是试图转为utf-8,gb2312,gbk,没想到转为iso-8859-1中文乱码的问题解决了 String fileName = &q ...
- php+发送邮件标题乱码_php邮件标题乱码的解决方法
php邮件标题乱码的解决方法 发布时间:2020-08-18 10:36:53 来源:亿速云 阅读:99 作者:小新 小编给大家分享一下php邮件标题乱码的解决方法,相信大部分人都还不怎么了解,因此分 ...
- Docker容器内中文乱码
Docker容器内中文乱码 一.通过Dockerfile解决中文乱码问题 方式二: 二.临时解决 方式二: 三.修改jre/lib/fonts下的字体 CSDN:黑猫_:Dockerfile 创建容器 ...
- php mysql 读取中文数据的函数_php读取mysql中文数据出现乱码的解决方法
以下是对php读取mysql中文数据出现乱码问题的解决方法进行了介绍,需要的朋友可以过来参考下 1.PHP页面语言本身的编码类型不合适,这时候,你直接在脚本中写的中文肯定是乱码,不用说数据库了 解决方 ...
- C# .net中cookie值为中文时的乱码解决方法
C# .net中cookie值为中文时的乱码解决方法 一.cookie的名称或子cookie的名称不能为中文,否则无法获得cookie 这个好办,名称不用中文即可 二.cookie的值为中文时候,取c ...
- php发送邮件,标题是乱码,php的mail函数发送UTF-8编码中文邮件时标题乱码怎么办?...
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法:1.将subject里头的文字符合RFC 2047的规范:2.在headers中添加[content-type]:3.对用来发送邮件 ...
- PHP 实现中文截取无乱码的方法
PHP 实现中文截取无乱码的方法 需知: 中文字符在gbk编码下为2个字符,utf-8下为3个字符 中文字符的ASCII值是从0xa0后开始的 通过ord()函数可以返回字符串中第一个字符的ASCII ...
- java.net.url 中文乱码,.Net获取URL中文参数值的乱码问题解决方法总结
本文总结分析了.Net获取URL中文参数值的乱码问题解决方法.分享给大家供大家参考,具体如下: 解决方法: 1.设置web.config文件 2.传递中文之前,将要传递的中文参数进行编码,在接收时再进 ...
最新文章
- 《监控》再起风云,连同创作中的《监控2》成功牵手影视公司
- 2014年Q1中国.BIZ域名总量增1.5万 注册情况稳定
- apache camel 的 split 和 aggregate
- 基础理论:给定离散概率表求分布函数
- 【docker脚本收藏】docker-compose部署hadoop、spark等大数据各组件
- 富士康被黑客攻击,索要 2.3 亿元赎金:已加密约1200台服务器,窃取了100 GB的未加密文件,并删除20~30TB的备份
- python 判断文件夹是否存在 否则创建_10行Python代码自动清理电脑内重复文件,解放双手!...
- kalilinux装到u盘上的弊端_暗黑系统安装盘高达14G!kali linux在它面前顿然失色
- Treejs+EasyUI+Vuejs实操
- JDK开发环境搭建及环境变量配置(win10)
- SpringBoot Poi生成Excel文件时,下载的文件报错格式不正确需要修复
- 拆解大数据总线平台DBus的系统架构
- php语音直播怎么做,语音直播功能实现流程
- python将视频帧转化成图片时,出来的是灰色图像
- IP地址划分(子网划分)及是否同一网段计算
- 那些证书相关的玩意儿(SSL,X.509,PEM,DER,CRT,CER,KEY,CSR,P12等)
- 零氪科技撤回IPO申请:年亏近5亿 中概股上市已停滞9个月
- [ MessAuto ]: 短信验证码自动填充,理论支持所有浏览器或 APP, Only For Mac
- 华软mysql考试_在广州大学华软软件学院就读是怎样一番体验?
- Nacos出现重大安全漏洞,开源项目险遭脱库
热门文章
- js控制多个滚动条联动显示,以及解决滑动鼠标滚轮导致的问题
- 【转】十大ERP“丑闻” 你有多少不知道?
- 我,代表公司,作为甲方,面试了三家外包公司,发现他们都不行
- Java中Date转Long 和Long转Date
- Using the five elements of fashion colors to create the best feng shui in auspicious Home
- Debezium同步之postgres到oracle的同步
- pve远程连接 spcie_PVE相关 篇一:解决CX341a PVE 中报错PCIe Bus Error
- 转帖 饱含人生哲理的真情嘱咐
- Linux下的鼠标手势软件easystroke
- 2020-Android-大厂面试(五)插件化、模块化,不同层级的Android开发者的不同行为