一却音、截屏功能
測(cè)試執(zhí)行過程中進(jìn)行截屏并且保存改抡,是任何一款自動(dòng)化測(cè)試工具或者框架必備的功能。那么Robotframework如何進(jìn)行截屏呢系瓢?Robotframework提供了一個(gè)“Screenshot”庫(kù)阿纤。
使用“Screenshot”庫(kù)前,需要確認(rèn)你搭建的環(huán)境(本人是window環(huán)境)中是否已經(jīng)安裝以下軟件:
wxPython (地址 http://wxpython.org)
Python Imaging Library (PIL) (地址 http://www.pythonware.com/products/pil)
安裝完畢后夷陋,先引入該測(cè)試庫(kù):Library? ? Screenshot
二欠拾、Screenshot庫(kù)解析
“Screenshot”庫(kù)有3個(gè)關(guān)鍵字:Set Screenshot Directory、Take Screenshot骗绕、Take Screenshot Without Embedding藐窄。
第一個(gè)關(guān)鍵字Set Screenshot Directory是設(shè)置截屏圖片保存的路徑,例如:
Set Screenshot Directory? ${CURDIR} 就是指將圖片保存在測(cè)試用例的目錄下酬土。
還有另外一種方式是在引入“Screenshot”庫(kù)時(shí)設(shè)置路徑荆忍,例如:
Library? ? Screenshot ${CURDIR}也同樣是設(shè)置圖片保存路徑為當(dāng)前目錄。
后兩個(gè)關(guān)鍵字Take Screenshot撤缴、Take Screenshot Without Embedding是用來(lái)截屏并保存的刹枉。
區(qū)別是:
第一個(gè)截屏后,圖片將顯示在報(bào)告中屈呕,它用于截取當(dāng)前窗口微宝;
第二個(gè)截屏后,報(bào)告中只有圖片的鏈接虎眨。
截屏圖片默認(rèn)保存為“screenshot_n.jpg”這樣的文件蟋软,n=1、2嗽桩、3岳守,依次類推。Robotframework會(huì)自動(dòng)保證文件命名的唯一涤躲。
你也可以手工命名圖片的名稱棺耍,例如:Take Screenshot? pic.jpg? 就是將圖片保存為“pic.jpg”。截屏圖片如果很大种樱,嵌入報(bào)告中會(huì)顯得不好看蒙袍。Robotframework允許指定圖片的大小俊卤,例如:Take Screenshot? width=500px? 就是標(biāo)明圖片保存為500像素。
三害幅、示例Demo
執(zhí)行結(jié)果: