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:eclipseeclipse-workspaceERP综合管理平台输出文件
--timestampoutputs表示在报告末尾加上时间戳,这样每次的报告才不会覆盖
--outputdir后面跟的是文件路径
下面这个图就是测试用例运行后的输出文件: