Robotframework的截图和报告

1、RobotFramework中的截图功能是有专门的关键字来实现,screenshot库和SeleniumLibrary库都有对应关键字。

 

 

 

下面列一张表格来分析比较下这5个截图相关的关键字

关键字 来源库 图片格式 文件命名 存放路径 关键字说明

Set Screenshot Directory

 Screenshot  无  无 该关键字 的参数就是path,设置截图的保存路径   设置截图保存的路径,

Take Screenshot

 Screenshot  .jgp或.jpeg  关键字的第一个参数就是文件名称,如果名字以.jpg或.jpeg结尾,则文件名称固定。如果不是以.jpg或.jpeg结尾,则文件名称末尾还会加入索引1234....用来标识  默认是输出的log文件同级目录存放,也可以在导入库的时候就设置存放路径  截图,截图是整个电脑屏幕

Take Screenshot Without Embedding

 Screenshot   .jgp或.jpeg  同上  同上  这个关键字与截屏相同,但是保存的截屏没有嵌入到日志文件中。截图是有链接的,所以很容易获得。
 Capture Element Screenshot  SeleniumLibrary  .png  关键字的第二个参数是文件名称,可以设置固定的名称  同上  截图,截取的图片是某个元素对应的图片
 Capture Page Screenshot  SeleniumLibrary  .png  关键字的第二个参数是文件名称,可以设置固定的名称,如:Capture Page Screenshot    验收.png,也可以在末尾加入索引,如:Capture Page Screenshot    验收-打印-{index}.png  同上

 截图,截取的图片是运行浏览器的页面

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

下面我用一个实例说明下存放路径设置和截图文件命名

在settings中导入Library时设置存放路径,如下图

 

下图左侧部分显示的就是截图的命名

 

 

 2、报告存放路径,在设置run中点击run configurations

 

 在参数Arguments中加入下面这个语句:--timestampoutputs  --outputdir D:\eclipse\eclipse-workspace\ERP综合管理平台\输出文件

--timestampoutputs表示在报告末尾加上时间戳,这样每次的报告才不会覆盖

 --outputdir后面跟的是文件路径

 下面这个图就是测试用例运行后的输出文件:

 

posted @ 2020-10-23 17:29  树花  阅读(1198)  评论(0编辑  收藏  举报