黄瓜在运行一次计划运行后发送邮件



我使用Ruby+Cucumber实现API自动化,我有将近500多个场景。我的脚本将运行,并最终给出一个html文件作为输出(测试报告)。我们已经计划将这500多个案例安排为每天通过带有windows调度程序的批处理文件运行。我们有一个单独的windows服务器来单独执行此任务,并且在调度器的帮助下在该虚拟机上运行脚本。但要查看执行结果,我们会看到第二天之后,必须有人连接到服务器并查看结果文件(html)。

我不知道如何用ruby脚本在邮件中发送输出(测试结果)。(我知道用ruby脚本发送邮件)。但我的问题是,我希望我所有的脚本都能运行,最后我需要我的测试结果通过邮件发送到一个小组。我尝试使用'env.rb'文件,使用'After'关键字。但这是在每个场景之后执行的。因此,在执行每个场景后发送邮件。

所以,有人能帮助我如何在运行一个执行周期后发送最后一封邮件吗?

黄瓜文档建议使用"Kernel#at_exit进行全局拆卸":

at_exit do
  # send some mail
end

最新更新