在使用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