八、robot framework常見錯誤:RIDE運行一次後不顯示log

在使用RIDE進行web自動化測試時,會發現經常運行第二遍不顯示下方log,如下

原因:

    代碼使用的是谷歌瀏覽器、IE瀏覽器測試,運行一次後chromedriver.exe,IEDriverServer.exe進程仍在運行中。

 

解決方法:

方法一:每次運行後,手動關閉chromedriver.exe或者IEDriverServer.exe;

方法二:將下面代碼保存爲批處理,每次運行後手動運行一下:

taskkill /f /im  chromedriver.exe

taskkill /f /im  IEDriverServer.exe

方法三:封裝成keywords

step1:

import os

  def close_process(self, process_name):
      """Close a process by processname."""
      if process_name[-4:].lower() != ".exe":
          process_name += ".exe"
      os.system("taskkill /f /im " + process_name)

step2:

  保存上述文件至py文件,例如ShowReportlog.py,然後在RIDE中引用,並創建關鍵字

 CloseChromeDriver
         Close Process chromedriver  #谷歌

         CloseProcess IEDriverServer #IE

在RIDE中引用

創建關鍵字

step3:

  將CloseChromeDriver加入test Teardown:

  *** Settings ***

  Test Teardown CloseChromeDriver


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章