通过Jenkins将机器人框架日志文件作为电子邮件内容发送不会显示

时间:2018-04-04 11:02:54

标签: jenkins html-email robotframework email-ext

我创建了一个Jenkins作业来执行机器人框架。 Jenkins的结果[log.html和report.html]正在正确显示。

现在我使用email-ext插件将日志文件作为电子邮件内容发送给指定的用户组,但收到的电子邮件不会显示内容并显示错误为"打开机器人框架登录失败"在电子邮件中。

我已将email-ext插件设置如下:

enter image description here

我希望将机器人结果作为电子邮件内容发送,而不是作为附件发送,我尝试过各种方法,如Linux,shell脚本等,但它仍然无法正常工作。如何将log.html电子邮件内容发送到电子邮件正文?

2 个答案:

答案 0 :(得分:1)

您将无法仅将机器人log.html的全部内容放入电子邮件中,因为其中包含了javascript。

最近几天,我也一直在研究这个问题,并且发现使用基于groovy的模板和jenkins Email-ext插件是行之有效的方法。谷歌搜索“詹金斯机器人框架电子邮件模板”显示了一些命中,而我计划尝试然后根据自己的喜好进行修改的是:

https://github.com/vladwa/robot-email-template

由此我发现我们无权访问所有内置的测试信息,因此我写了一些修改以将机器人output.xml加载为工件,然后能够将任何数据注入该文件中。到html电子邮件报告中。这是要点:

https://gist.github.com/harbdog/070f0be66ebae343d6d11e57a6c6fc08

例如,这是它的外观: Example email report

答案 1 :(得分:0)

您必须配置发布机器人框架测试结果<post build>,然后在电子邮件内容部分中使用{ROBOT_REPORTLINK}