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

Java 通过jenkins测试失败时如何存储selenium屏幕截图,java,selenium,jenkins,screenshot,Java,Selenium,Jenkins,Screenshot,我想将Java和selenium测试的屏幕截图存储在共享驱动器上。由于Jenkins服务器无法访问共享驱动器,因此不会保存屏幕截图 有什么建议吗?我假设您已经知道如何在Jenkins中创建和存储构建工件。根据我的经验,我还使用了一个专用的文件服务器来实现这种场景——在多个服务器之间共享内容。你可以试试这个。它可以通过SSH(SFTP)从\Workspace发送屏幕截图文件,您只需要一个专用的构建后操作,该操作将在测试运行后执行 除了在jenkins中通过SSH插件发布文件外,使用测试截图构建测试

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


有什么建议吗?

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

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

推荐的方法是通过Jenkins插件保存文件。我曾经遇到过几个由于安全性和插件问题而导致进程中断的场景。尽你所能使用Jenkins插件,但你仍然不能,你可以做以下事情

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