zoukankan      html  css  js  c++  java
  • 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.解决问题 




  • 相关阅读:
    二十八、线程安全
    一、JAVA内存区域与内存溢出异常
    一、SQLite学习
    排列问题
    2016年秋季个人阅读计划
    有向图强连通分量求解【转】
    《梦断代码》阅读笔记之五
    《梦断代码》阅读笔记之四
    软件工程个人总结
    《梦断代码》阅读笔记之三
  • 原文地址:https://www.cnblogs.com/qiurp/p/14258742.html
Copyright © 2011-2022 走看看