运行pabot时如何通过Jenkins向slack输出测试通过/失败通知

运行pabot时如何通过Jenkins向slack输出测试通过/失败通知,jenkins,robotframework,slack,Jenkins,Robotframework,Slack,我想通过Jenkins使用pabot(机器人框架测试的并行运行)在slack中设置通知 我已经将Jenkins配置为在使用robot时输出通过/失败/跳过通知,但一旦我将其更改为pabot,通知将不再出现在我的空闲通道中 此命令成功运行,并将测试通知我的空闲通道 通过/失败/跳过 robot-A Config/Config.args-d结果-v远程URL:http://dummy:0000/wd/hub 测试 另一方面,这个命令提醒我的频道,构建已经开始,但之后什么都没有 pabot-A Co

我想通过Jenkins使用pabot(机器人框架测试的并行运行)在slack中设置通知

我已经将Jenkins配置为在使用robot时输出通过/失败/跳过通知,但一旦我将其更改为pabot,通知将不再出现在我的空闲通道中

此命令成功运行,并将测试通知我的空闲通道 通过/失败/跳过

robot-A Config/Config.args-d结果-v远程URL:http://dummy:0000/wd/hub 测试

另一方面,这个命令提醒我的频道,构建已经开始,但之后什么都没有

pabot-A Config/Config.args-d results-v REMOTE_URL:http://dummy:0000/wd/hub 测试

在目录中创建了一个pabot_结果文件,该文件与使用robot命令生成的文件不同。但是output.xml、log.html和report.html文件包含预期的结果

我希望基本通过/失败/跳过显示在并行运行测试的松弛通道中。此时,松弛通道中未出现任何测试结果

我正在使用,在使用运行机器人测试后,我已按照以下方式在文章部分中解决了问题:

进一步资料:

从is visible插件导出的文档中,可以看到以下令牌宏:

  • ${ROBOT_FAILEDCASES}
  • ${ROBOT\u PASSPERCENTAGE,onlyCritical}
  • ${ROBOT\u PASSRATIO,onlyCritical}
  • ${ROBOT\u REPORTLINK}
从中还可以找到其他未记录的令牌宏:

  • ${ROBOT_FAILED}
  • ${ROBOT_PASSED}
  • ${ROBOT_TOTAL}
为了在声明性管道中访问这些宏,可以使用及其管道步骤。从文档中不清楚它是否返回带有替换变量的字符串。但使用方法可以在令牌宏插件的源代码中找到。

我正在使用,在使用运行机器人测试后,我已按照以下方式在文章部分中解决了问题:

进一步资料:

从is visible插件导出的文档中,可以看到以下令牌宏:

  • ${ROBOT_FAILEDCASES}
  • ${ROBOT\u PASSPERCENTAGE,onlyCritical}
  • ${ROBOT\u PASSRATIO,onlyCritical}
  • ${ROBOT\u REPORTLINK}
从中还可以找到其他未记录的令牌宏:

  • ${ROBOT_FAILED}
  • ${ROBOT_PASSED}
  • ${ROBOT_TOTAL}
为了在声明性管道中访问这些宏,可以使用及其管道步骤。从文档中不清楚它是否返回带有替换变量的字符串。但是可以在令牌宏插件的源代码中找到用法

post {
    always {
        robot(
            outputPath: 'Reports/',
            outputFileName: 'output.xml',
            reportFileName: 'report.html',
            logFileName: 'log.html',
            disableArchiveOutput: false,
            passThreshold: 100.0,
            unstableThreshold: 95.0,
            otherFiles: '*.png,debug.log'
        )
        script {
            String robotReportSummary = tm('ROBOT_FAILEDCASES: ${ROBOT_FAILEDCASES}, ROBOT_PASSPERCENTAGE: ${ROBOT_PASSPERCENTAGE}, ROBOT_PASSRATIO: ${ROBOT_PASSRATIO}, ROBOT_REPORTLINK: ${ROBOT_REPORTLINK}')
            // Instead of echo step you can use whatever you want with variable robotReportSummary
            echo "${robotReportSummary}"
        }
    }
}