我如何通过电子邮件报告TestNG/Maven/Jenkins测试的测试结果并附上屏幕截图



我有一些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这样做吗?怎样

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

Selenium Webdriver/TestNG/Maven/Xvfb-失败时截图?

然后在您的计算机上安装Java Mail API和SMTP邮件服务,并使您的代码在失败时发送带有截图作为附件的电子邮件。

最新更新