一、導入自定義的庫文件
RIDE執行web自動化測試時,如果測試用例運行失敗是不會自動關閉瀏覽器的驅動;在調試自動化用例時也不方便,需要手動去關閉瀏覽器驅動,
本文主要是介紹通過自定義庫文件,在用例運行失敗,或者調試自動化測試腳本,自動關閉瀏覽器驅動
自動化測試腳本運行失敗,案例場景如下:

觀察任務管理器中谷歌驅動的進程沒有關閉

基於上面場景,通過自定義庫文件,自動實現關閉瀏覽器驅動,實現方法如下:
1.在C:\Python27\Lib\site-packages目錄下創建CustomLibrary目錄,然后在該目錄下創建Close_Process.py文件,腳本中編寫關閉瀏覽器驅動的方法,代碼如下
1 # -*- coding: UTF-8 -*- 2 import os 3 4 class CloseProcess(object): 5 def __init__(self): 6 pass 7 8 def closeProcess(self, process_name): 9 '''Close a process by process name.''' 10 if process_name[-4:].lower() != '.exe': 11 process_name += '.exe' 12 os.system('taskkill /f /im ' + process_name)
2.在CustomLibrary目錄下新建__init__.py文件,在該文件中寫入下列內容:
1 # -*- coding: UTF-8 -*- 2 from Close_Process import CloseProcess 3 __version__ = '1.0' 4 5 class CustomLibrary(Close_Process): 6 '''用於結束瀏覽器驅動的進程,從而使robotframework IDE中運行用例是能顯示log''' 7 ROBOT_ LIBRARY_SCOPE = 'GLOBAL'
3.在測試套件下引入庫CustomLibrary,並在resource.txt資源下新建用戶關鍵字“”關閉瀏覽器驅動“”,

4.resource.txt文件中編寫調用關閉瀏覽器驅動的方法

5.在測試套件setting下的Suite Teardown下輸入“關閉瀏覽器驅動“

