问题描述:江边望海是通过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就可以看到用例执行不成功的截图啦。如图:
截图终于可以看到了