robotframework运行时后台报错UnicodeDecodeError

UnicodeDecodeError :'utf-8' codec can't decode byte 0xb2 in position 244:invalid

这个错误我遇到过2次,这绝对RF中一个深坑,因为百度了很久也没找到解决方案。


两次出现的场景:

1.win10环境下,RF安装好了,跑了一个简单的log关键字,一跑就报UnicodeDecodeError错误。

2.使用了Evaluate关键字执行了python的一个文件,跑起来控制台显示运行成功了,但并没有输出这个文件的执行结果,后台依旧报UnicodeDecodeError错误。

当出现这个错误时,同时还伴随着另外一个现象,那就是ride控制台不输出日志了。


解决方案:

其实有时候静下心来分析问题就可以解决,而不是盲目的百度百度。

通过后台的报错日志可以看到问题是出在D:pythonLibsite-packages obotidecontrib estrunner目录的testrunner文件夹下


报错utf8编码不能在233位字节0xb2解码:无效

那咱就分析分析,UTF-8不能解码?GBK行不行?

于是我把代码改成了这样:


再次跑起来,结果发现后台还是报这个错,这是怎么回事?

其实这里又有个小坑~

我们每次在修改了testrunner.py文件后一定要记得删掉testrunner.pyc文件,然后重新启动ride,不然等于白改~!


所以步骤是:

1.修改testrunner.py 文件

2.删除testrunner.pyc文件

3.重新启动ride跑起来

4.解决问题 




原文地址:https://www.cnblogs.com/qiurp/p/14258742.html