我创建了一个Jenkins作业来执行机器人框架。 Jenkins的结果[log.html和report.html]正在正确显示。
现在我使用email-ext插件将日志文件作为电子邮件内容发送给指定的用户组,但收到的电子邮件不会显示内容并显示错误为"打开机器人框架登录失败"在电子邮件中。
我已将email-ext插件设置如下:
我希望将机器人结果作为电子邮件内容发送,而不是作为附件发送,我尝试过各种方法,如Linux,shell脚本等,但它仍然无法正常工作。如何将log.html电子邮件内容发送到电子邮件正文?
答案 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
答案 1 :(得分:0)
您必须配置发布机器人框架测试结果<post build>
,然后在电子邮件内容部分中使用{ROBOT_REPORTLINK}