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

Screenshot not embedding into RobotFramework log file when used with SikuliX

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

我能够 运行 我的简单测试并且 report/log 被踢出 - 连同屏幕截图。唯一的问题是在浏览器中查看时,屏幕截图在日志文件中不可见(已尝试 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' 关键字时嵌入应该 'just happen automatically'。

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

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

尽管 temp temp 的评论没有立即解决我的问题,但它确实让我走上了正轨。如评论中所述复制 pip 安装版本的 RF 后,我从我的扩展文件夹中删除了 RF JAR 文件(甚至不知道我为什么尝试这个)。删除 JAR 文件后,图像开始将自身嵌入到日志中。因此,似乎是 Sikuli 附带的 RF 版本与 RF JAR 文件的组合导致了我的问题。