接之前一遍文章中,說到robot framework報告很大,無法處理。
最近一直折騰robot framework,當前報告大到已經無法在jenkins上跑通了。一直很頭痛,於是,把官網又通讀了一遍,發現很有意思的有個東西,如下圖:
我們再進目錄查看下:
好像跟我的需求正好匹配。百度google一圈,沒有示例,只有自已來試試了。
我們來試試:
下面這樣一段代碼
*** Settings *** Documentation Suite description *** Test Cases *** Testing 2 IF 1 == 1 Log hello console=True ELSE Log none console=True END Keyword Testing 3 FOR ${counter} IN RANGE 1 10 1 Log ${counter} Log afdfjdlfajfdla END *** Keywords *** Keyword IF 1 == 1 Fail ELSE Log none console=True END
我們運行它:
D:\PyInvo\first_rf>robot --flattenkeywords iteration suite2.robot
完成後,看看html日誌:
日誌中,我們可以看到for循環中的2個關鍵字打在一行了。
我們再試試remove
D:\PyInvo\first_rf>robot --removekeywords for --flattenkeywords iteration suite2.robot
看看結果:
用例中只顯示了最後成功的一步。
最後,用在項目中發現,XML及html報告大小,確實縮小很多,推薦給有需要的大家。