如何通过电子邮件和附加截图报告TestNG / Maven / Jenkins测试的测试结果?

时间:2013-08-06 12:11:56

标签: jenkins reporting screenshot testng

我有一些SeleniumWebdriver / TestNG / Maven / Java持续集成测试,我在Jenkins中运行。 每次测试失败时,都会创建错误的屏幕截图。

如何配置Jenkins向某些人发送电子邮件并在失败时附上屏幕截图? 屏幕截图位于以下目录中:

/mnt/www/jenkins/jobs/Integration tests/workspace/target/surefire-reports/

及其名称是作为时间戳和发生的错误的组合生成的,如下所示:

2013-7-6-12-1-30-UnabletolocateelementmethodlinktextselectorApprove.jpg

屏幕截图不会自动删除,因此该目录中可能会有相当多的屏幕截图。

那么,我怎样才能让詹金斯向我发送附有截图的报告?

或者我可以让TestNG这样做吗?怎么样?

1 个答案:

答案 0 :(得分:0)

实际上,不需要与Jenkins合作,它可以在测试本身的代码中完成。 按照此处所述生成屏幕截图:

Selenium Webdriver/TestNG/Maven/Xvfb - take screenshot on fail?

然后在您的计算机上安装Java Mail API和SMTP邮件程序服务,并使您的代码在发生故障时发送带有屏幕截图的电子邮件。