首页 热点资讯 义务教育 高等教育 出国留学 考研考公
您的当前位置:首页正文

解决在Jenkins中RobotFramework用例执行错误截

2024-12-20 来源:化拓教育网

问题描述:江边望海是通过SVN来管理Robot Framework自动化测试用例的。自动化测试用例编写完成后,在RIDE中执行没有问题,用例执行错误后可以在日志中查看错误截图,但是使用Jenkins持续集成用例的时候,却发现日志中的截图不显示,如下图:

RobotFramework输出的日志中截图不显示

问题分析:江边望海通过研究发现,在使用Jenkins构建项目的时候,在Jobs目录下有有两个目录,一个是Builds目录,一个Workspace目录。如图:

在BXOP这个Jobs中Workspace中保存的是测试用例,而Builds中是保存着每次构建的版本

我们访问的测试用例日志是每次构建的版本目录的robot-plugin这个目录下面log.html文件,如下图:这是构建的11版本下的日志文件

11版本下的robot-plugin下没有截图文件,截图是应该在这个目录下日志中的截图才能显示

可以看到,这个里面并没有截图,而实际上,Selenium2Library.Screenshots是执行了,并将截图存放到了Workspace目录下。如图:

截图原来在Workspace里面

那么如何将workspace中的文件转移到我们构建版本的日志目录robot-plugin中呢?原来,我们在安装Robot Framework Plugin的时候没有对它进行必要设置导致的。

需要对Robot Framework插件进行必要的设置

大家注意到一个细节吗?上面的截图的构建版本是11,可以看到11目录下的robot-plugin中是没有截图的。通过上面的配置,我又构建了一次,12版本下已经有截图了,这样再查看log.html就可以看到用例执行不成功的截图啦。如图:

截图终于可以看到了
显示全文