RobotFramework-----第二次執行case時,log窗口未顯示數據


第二次執行case時,log窗口未顯示數據,如下圖

 

原因:case運行時,是使用IE或是chrome瀏覽器,運行一次后IEDriverServer.exe或chromedriver.exe進程仍在運行中。

解決方案:

方法一:在任務管理器中,將后IEDriverServer.exe或chromedriver.exe進程結束

方法二:

將下面代碼保存為批處理,每次運行后手動運行一下:

 

taskkill /f /im  chromedriver.exe

 

taskkill /f /im  IEDriverServer.exe

方法三:封裝成keywords

step1:

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

step2:

  保存上述文件至py文件,然后在RIDE中引用,並創建關鍵字

  Teardown
         Close Process chromedriver  #谷歌

         Close Process IEDriverServer #IE

step3:

  將Teardown加入test setting:

  *** Settings ***
  Test Teardown Teardown

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM