接之前一遍文章中,说到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报告大小,确实缩小很多,推荐给有需要的大家。