1. 程式人生 > >robot framework中message log執行一次不顯示問題

robot framework中message log執行一次不顯示問題

測試用例跑第一次message log中有詳細記錄,第二次跑就沒有記錄。


慣例先上解決辦法,再碎碎念。

  1. 關閉各種瀏覽器驅動器。

        谷歌的驅動器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和谷歌一樣,殺掉驅動器就可以了。