我有一些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这样做吗?怎么样?
答案 0 :(得分:0)
实际上,不需要与Jenkins合作,它可以在测试本身的代码中完成。 按照此处所述生成屏幕截图:
Selenium Webdriver/TestNG/Maven/Xvfb - take screenshot on fail?
然后在您的计算机上安装Java Mail API和SMTP邮件程序服务,并使您的代码在发生故障时发送带有屏幕截图的电子邮件。