与SikuliX

时间:2018-09-13 23:47:05

标签: robotframework sikuli

运行测试后,我无法将自己的屏幕截图自动嵌入到RobotFramework日志文件中。我正在使用:

  • SikuliX 1.1.4
  • RobotFramework 3.0.4 JAR分发版(位于C:\ Users [user] \ AppData \ Roaming \ Sikulix \ Extensions

我能够运行我的简单测试,并且可以开出报告/日志-以及屏幕截图。唯一的麻烦是,在浏览器(尝试过Chrome和FF)中查看时,屏幕快照在日志文件中不可见。

这是我用Sikuli编写的代码:

runScript("""
robot

*** Settings ***
Library   Screenshot

*** Test Cases ***
Try to take a screenshot
   Take Screenshot   mypic   80%

""")

运行测试后,输出日志的文件夹如下:

./log.html
./mypic_1.jpg
./output.xml
./report.html
./test2.robot

到目前为止,我在搜索网络时遇到的所有问题是,使用“ Take屏幕截图”关键字时,嵌入应该“自动发生”。

我还没有单独使用RobotFramework尝试过这种情况-我认为这可能是我的下一步,但是希望有人能够提供一个简单的解决方案,因为我想将这两个软件包一起使用。我想利用Sikuli进行GUI密集测试和RF,以提供报告和屏幕截图功能。

2 个答案:

答案 0 :(得分:1)

我也遇到了Sikurix 1.1.4(使用RF 3.0.0)的类似问题 现在,在覆盖“ C:\ Users \ xxxx \ AppData \ Roaming \ Sikulix \ Lib \ robot”中的Robot Framework 3.0.4的Robot目录时,图像现在嵌入到Log.html中。

enter image description here

答案 1 :(得分:0)

即使temp temp所做的评论不能立即解决我的问题,但确实使我走上了正确的轨道。如注释中所述,复制RF的pip安装版本后,我从我的Extensions文件夹中删除了RF JAR文件(甚至不确定为什么我尝试了此操作)。删除JAR文件后,图像开始将其自身嵌入到日志中。因此,似乎Sikuli附带的RF版本与RF JAR文件的结合导致了我的问题。