测试用例跑第一次message log中有详细记录,第二次跑就没有记录。
惯例先上解决办法,再碎碎念。
- 关闭各种浏览器驱动器。
谷歌的驱动器chromedriver.exe
火狐的驱动器是geckodriver.exe
IE的驱动器是webdriver
关闭方法:
方法1: 任务管理器中手动关闭。
方法2:将下面代码保存为批处理,每次运行后手动运行一下
taskkill /f /im chromedriver.exe
taskkill /f /im geckodriver.exe
taskkill /f /im IEDriverServer.exe
方法3:封装成keywords,在RIDE中引用
具体请查看https://blog.csdn.net/glongljl/article/details/80352533
2. 修改testrunner.py 文件(这种办法我的会没有运行页面,大家可以试试)
默认在Python27的安装路径下C:\Python27\Lib\site-packages\robotide\contrib\testrunner下的testrunner.py文件的第400行pop方法里的这一句:return result.decode(‘UTF-8’)
增加
try:
result=result.decode('UTF-8')
except UnicodeDecodeError:
pass
return result
第2步:删除testrunner.pyc文件
第3步.重新启动ride跑起来
第4步.解决问题
【碎碎念】Firefox原来是不用驱动器的,后来版本开始使用驱动器,就会出现没有message log的问题。跟IE和谷歌一样,杀掉驱动器就可以了。