与SikuliX一起使用时,屏幕截图不会嵌入到RobotFramework日志文件中

问题描述 投票:0回答:2

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

  • SI苦力X 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 Screenshot”关键字时,嵌入应该“自动发生”。

我没有尝试使用RobotFramework本身的情况 - 我认为这可能是我的下一步,但希望有人能有一个简单的解决方案,因为我想要将这两个包一起使用。我想利用Sikuli来帮助我的GUI密集测试和RF的报告和截屏功能。

robotframework sikuli
2个回答
1
投票

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


0
投票

尽管临时温度的评论并没有立即解决我的问题,但它确实让我走上正轨。在注释中提到的复制pip安装版本的RF之后,我从我的Extensions文件夹中删除了RF JAR文件(甚至不知道我为什么尝试这个)。删除JAR文件后,图像开始嵌入日志中。因此,似乎Sikuli中包含的RF版本与RF JAR文件的组合导致了我的问题。

© www.soinside.com 2019 - 2024. All rights reserved.