robotframework,log日志和工作台中文乱码
robotframework,log日志和工作台中文乱码解决,在控制台和log.html日志 中,中文一直是乱码,一直懒用了两年了都没有去改,应为平时在写测试脚本时都是结合Fiddler和Postman工具结合使用的。今天突然忍不了了改了。修改如下:
1,C:\Python27\Lib\site-packages\robot\utils\unic.py
添加修改代码如下:
```python
if PY2:
def unic(item):
if isinstance(item, unicode):
return item
if isinstance(item, (bytes, bytearray)):
try:
return item.decode('UTF-8')
except UnicodeError:
return u''.join(chr(b) if b < 128 else '\\x%x' % b
for b in bytearray(item))
#jie jue zhong wen bian hao wen ti 中文试试 下面这一段是新加的一段
if isinstance(item,(list,dict,tuple)):
try:
item=json.dumps(item,ensure_ascii=False,encoding='UTF-8')
except UnicodeDecodeError:
try:
item = json.dumps(item,ensure_ascii=False,encoding='UTF-8')
except:
pass
except:
pass
在这里出现了一个问题我加了中文注释,在ride执行用例时就报乱码错误。然后就在这个位置加了

执行用例还是报错,后来是把# -*- coding: utf-8 -*- 添加到文件最头部解决,因为文件在编译时第一句就应该是这句格式转换才对。
继续:
第二 修改1,C:\Python27\Lib\site-packages\robot\utils\encodingsniffer.py

保存后 执行测试用例 叮咚OK解决


本文介绍了如何解决robotframework在控制台和log.html中出现中文乱码的问题,通过修改C:Python27Libsite-packages
obotutilsunic.py文件进行设置。

484

被折叠的 条评论
为什么被折叠?



