如果我通过Linux slave中的Jenkins执行执行,则无法使用机器人框架为失败情况生成屏幕截图

问题描述

认情况下,在Robot框架中会为失败情况生成屏幕截图。我尝试使用获取页面屏幕截图关键字,但仍然看不到屏幕截图。如果我在本地计算机上执行执行操作,则可以使用相同的脚本查看屏幕截图。

我正在使用Jenkins在Linux从站中使用无头Chrome执行。相同的脚本在本地运行,但在詹金斯失败。我想查看失败的屏幕截图,但是屏幕截图无法生成

   Input Text                           ${login_password}    ${password}
capture page screenshot              password.png
click on next                        ${password_next}       ${login_password}
capture page screenshot              next.png

它正在给出如下所示的残影。

Screenshot in html report

我尝试使用以下脚本存储屏幕截图。它在本地工作。但是,如果我在Linux托管的Jenkins服务器中执行执行操作,则会生成屏幕截图,但不会生成html报告。

   Capture Image
    [Arguments]  ${imagename}
    ${path}=        Catenate   SEParaTOR=       ${EXECDIR}      /      Screenshots     /      ${imagename}  .   png
    capture page screenshot      ${path}

解决方法

问题已解决。我在詹金斯(Jenkins)中使用机器人插件来获得结果。在后期构建配置中,直到时间允许我仅允许日志和html报告。但是现在我更新了它,以允许也使用.png格式的文件。因此,默认情况下,它会提供屏幕截图以显示故障信息。