1. 程式人生 > >RobotFrameWork(九)截圖

RobotFrameWork(九)截圖

測試執行過程中進行截圖並且儲存,是任何一款自動化測試工具或者框架必備的功能。那麼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 DirectoryTake ScreenshotTake 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畫素。