robot framework中message log執行一次不顯示問題
測試用例跑第一次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和谷歌一樣,殺掉驅動器就可以了。