RIDE的底部的日志没显示处理

Posted 曾经的你灬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RIDE的底部的日志没显示处理相关的知识,希望对你有一定的参考价值。

第一次F8运行时有日志,但是后面再运行时,日志不见了

遇到这种情况的时候,请打开命令行输入ride.py,按回车打开RIDE,再次运行你的案例,如果还是有上面图中不出现日志的情况,请回到命令行界面查看一下是否有报错信息(很多RIDE有关的问题都可以这样来发现):

可以看到这里报了一个UnicodeDecodeError,具体原因不晓得,推测是和报告里出现了某些特定字符,0xb2是什么不太清楚,因为我这边没出现过这样的情况,所以无法确认具体是什么字符.

 

从报错日志找问题,很显然不太适合去utf-8.py这里去做改动,因为这是个比较公共的库了,那么找到前一处报错,是在Python27\\Lib\\site-packages\\robotide\\contrib\\testrunner下的testrunner.py文件的第400行pop方法里的这一句:

return result.decode(\'UTF-8\')

那我们进入这个目录:

D:\\Python\\Lib\\site-packages\\robotide\\contrib\\testrunner

用Python的IDLE打开testrunner.py,其他工具最好是Python常用的IDE,避免用文本工具改的缩进有问题,如果你改完后发现报错信息是IndentationError: unexpected indent,通常就是缩进有问题。

在源码文件里找到这个pop函数,可以看到出错的那行语句:

加个try catch:

注意try是和for对其的,这里的代码如下:

try:

result=result.decode(\'UTF-8\')

exceptUnicodeDecodeError:

pass

return result

主要作用就是判断出现了UnicodeDecodeError的异常的时候,直接用pass过滤,然后不做decode,直接return result,当然如果没有异常,那么原先的decode逻辑已经做了,所以可以解决掉前面日志不见的问题。

替换后,删除testrunner.pyc文件,然后重新打开RIDE,可恢复正常。

以上是关于RIDE的底部的日志没显示处理的主要内容,如果未能解决你的问题,请参考以下文章

robotframework环境搭建-Selenium2Library导入失败

Robot Framework IDE (RIDE) 执行配置文件未显示

我编写了一个html网页,但是显示的时候总是从网页底部先显示,我想让他正常显示,怎么办。

TabLayout 加载 Fragments 但其 BottomNavigationView 未显示在底部

在条形图底部显示旋转数字,粘在地板上

robot framework ride 在添加Resource时报错,应如何解决