运行测试后,我无法将自己的屏幕截图自动嵌入到RobotFramework日志文件中。我正在使用:
我能够运行我的简单测试,并且可以开出报告/日志-以及屏幕截图。唯一的麻烦是,在浏览器(尝试过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,以提供报告和屏幕截图功能。
答案 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中。
答案 1 :(得分:0)
即使temp temp所做的评论不能立即解决我的问题,但确实使我走上了正确的轨道。如注释中所述,复制RF的pip安装版本后,我从我的Extensions文件夹中删除了RF JAR文件(甚至不确定为什么我尝试了此操作)。删除JAR文件后,图像开始将其自身嵌入到日志中。因此,似乎Sikuli附带的RF版本与RF JAR文件的结合导致了我的问题。