robotframework,log日志和工作台中文乱码解决

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

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执行用例时就报乱码错误。然后就在这个位置加了
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191009130456245.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdWJvMzc=,size_16,color_FFFFFF,t_70)
执行用例还是报错,后来是把# -*- coding: utf-8 -*- 添加到文件最头部解决,因为文件在编译时第一句就应该是这句格式转换才对。
继续:
第二 修改1,C:\Python27\Lib\site-packages\robot\utils\encodingsniffer.py
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019100913073861.png)
保存后 执行测试用例 叮咚OK解决
![在这里插入图片描述](https://img-blog.csdnimg.cn/20191009130914205.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpdWJvMzc=,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/201910091309437.png)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值