如何通过jenkins测试失败时如何存储selenium截图

时间:2016-09-13 05:05:37

标签: java selenium jenkins screenshot

我想在共享驱动器上存储我的Java和selenium测试的屏幕截图。由于Jenkins服务器无法访问共享驱动器,因此不会保存屏幕截图。

任何指针?

3 个答案:

答案 0 :(得分:2)

我假设您已经知道如何在Jenkins中创建和存储构建工件。根据我的经验,我还使用专用文件服务器来处理这种情况 - 多个服务器之间的共享内容。你可以尝试这个Publish Over SSH Plugin。它可以通过SSH(SFTP)从您的 \ Workspace 发送屏幕截图文件,您只需要一个专门的Post-build操作,该操作将在您的测试运行后执行。

答案 1 :(得分:2)

除了通过jenkins中的SSH插件发布文件之外,使用测试的屏幕截图构建测试报告网页总是更好的做法。因此,当您将测试报告发布为HTML时,它会复制页面的所有资源。尝试使用HTML Publisher Plugin插件发送html报告。

答案 2 :(得分:0)

推荐的方法是通过Jenkins插件保存文件。我遇到过几个因安全性和插件问题而导致进程中断的情况。尽量使用Jenkins插件但仍然不能,您可以执行以下操作。

创建一个复制文件的简单程序(有许多可用的示例源),您可以在测试执行后通过Jenkins通过bat / shell脚本调用它。