今天给大家讲下robotframework框架中unicode编码或者是问号乱码的问题,大家在浏览网页的时候,服务器会把动态生成的Unicode内容转换为UTF-8再传输到浏览器。看到很多网页的源码上会有类似的信息,表示该网页正是用的UTF-8编码
修改前,在我执行的测试项目中中文显示为乱码格式
第一步
通过命令查询python编码
cmd命令下通过以下命令查看python默认的编码
python
import sys
sys.getdefaultencoding()
这时看到,我的python的默认编码方式是utf-8编码方式
如果是ascii编码方式调整如下
在Python的Lib\site-packages文件夹下新建一个sitecustomize.py文件,内容如下所示:
#coding=utf8
import sys
reload(sys)
sys.setdefaultencoding('utf8')
看下安装环境,我的robotframework版本是3.1x的;
>>pip list
查看RIDE+Python版本
第二步
找到你安装python路径下的testrunner 目录下的testrunnerplugin.py文件,我的是:
D:\install\python.install\Lib\site-packages\robotide\contrib\testrunner
编辑testrunnerplugin.py文件将SYSTEM改为OUTPUT即可
重新打开RIDE再次Run-运行:成功解决!
本文版权归作者心安-lucky所有,欢迎转载,但未经作者同意必须保留此段声明,否则保留追究法律责任的权利。
专注当下 用心生活微信号:gml02030107 喜欢就长按图片扫码关注吧作者@心安-lucky
编辑@心安-lucky
图片@心安-lucky