转自:https://blog.csdn.net/panda62/article/details/88535376
现象:
1.5版本的ride处理方法
修改文件Lib/site-packages/robotide/contrib/testrunner/testrunner.py
1.7.3.1版本ride处理方法
修改文件Lib/site-packages/robotide/contrib/testrunner/testrunner.py
for _ in myqueuerng:
try:
# DEBUG result += self._queue.get_nowait()
# .decode(utils.SYSTEM_ENCODING, 'replace')
# .decode('UTF-8','ignore')
result += encoding.console_decode(self._queue.get_nowait(),
'mbcs' if IS_WINDOWS
else 'UTF-8')
# ,'replace') # 'latin1' .decode(utils.SYSTEM_ENCODING,
# 'replace') # .decode('UTF-8','ignore')
except Empty:
pass
return result # DEBUG .decode('UTF-8', 'ignore')
修改后效果:
1.7.4a1版本ride处理方法(我的是这个版本,亲测有效)
python3.6 utf-8
使用cmd正常显示中文,使用RIDE执行用例时控制台和日志均乱码
修改内容:Lib\site-packages\robotide\contrib\testrunner\testrunnerplugin.py
将543行的SYSTEM改成OUTPUT,重启RIDE即可