我有一些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邮件服务,并使您的代码在失败时发送带有截图作为附件的电子邮件。