运行环境
Python 3.7.9
Robot Framework 6.0.2
运行robotframework 测试用例,控制台输出中文出现乱码![在这里插入图片描述](https://img-blog.csdnimg.cn/f7be59999df14ae98e0d29b30fa70889.png)
这里需要修改testrunnerplugin.py即可解决,文件路径:
C:\Program Files\Python37\Lib\site-packages\robotide\contrib\testrunner
经过查阅资料,发现在 Robot Framework Ride 1.7.4.2 版本下,控制台输出日志中文乱码的问题需要textctrl.AppendTextRaw(bytes(string, encoding[‘SYSTEM’]))
修改为
textctrl.AppendTextRaw(bytes(string, encoding[‘OUTPUT’]))
- textctrl 是控制台输出窗口
- bytes 函数用于将字符串转换为字节流
- string 是待输出的字符串
- encoding 表示编码格式
在 Robot Framework Ride 1.7.4.2 版本下,控制台输出窗口使用的编码格式不再是 ‘SYSTEM’,而是 ‘OUTPUT’,因此需要修改为相应的编码格式才能正确显示中文。
修改后的效果
保存后,重新启动robotframework-ride控制台,运行测试用例,完美解决!!!