RobotFrameWork(九)截圖
阿新 • • 發佈:2019-01-28
測試執行過程中進行截圖並且儲存,是任何一款自動化測試工具或者框架必備的功能。那麼Robotframework如何進行截圖呢?Robotframework提供了一個“Screenshot”庫。
使用“Screenshot”庫前,需要確認window環境中是否已經安裝以下軟體:
wxPython (地址 http://wxpython.org)
Python Imaging Library (PIL) (地址 http://www.pythonware.com/products/pil)
安裝完畢後,先引入該測試庫:
Library Screenshot
“Screenshot”庫有3個關鍵字:Set Screenshot Directory、Take Screenshot、Take Screenshot Without Embedding。
使用“Screenshot”庫前,需要確認window環境中是否已經安裝以下軟體:
wxPython (地址 http://wxpython.org)
Python Imaging Library (PIL) (地址 http://www.pythonware.com/products/pil)
安裝完畢後,先引入該測試庫:
Library Screenshot
“Screenshot”庫有3個關鍵字:Set Screenshot Directory、Take Screenshot、Take Screenshot Without Embedding。
第一個關鍵字Set Screenshot Directory是設定截圖圖片儲存的路徑,
例如:
Set Screenshot Directory ${CURDIR} 就是指將圖片儲存在測試用例的目錄下。
還有另外一種方式是在引入“Screenshot”庫時設定路徑,
例如:
Library Screenshot ${CURDIR}也同樣是設定圖片儲存路徑為當前目錄。
後兩個關鍵字Take Screenshot、Take Screenshot Without Embedding是用來截圖並儲存的。
區別是:
第一個截圖後,圖片將顯示在報告中;
第二個截圖後,報告中只有圖片的連結。
截圖圖片預設儲存為“screenshot_n.jpg”這樣的檔案,n=1、2、3,依次類推。Robotframework會自動保證檔案命名的唯一。
你也可以手工命名圖片的名稱,例如:Take Screenshot pic.jpg 就是將圖片儲存為“pic.jpg”。截圖圖片如果很大,嵌入報告中會顯得不好看。Robotframework允許指定圖片的大小,例如:Take Screenshot width=500px 就是標明圖片儲存為500畫素。