Java Selenium Serenity屏幕截图和电影延迟并挂起执行

Java Selenium Serenity屏幕截图和电影延迟并挂起执行,java,selenium,file-upload,screenshot,serenity-bdd,Java,Selenium,File Upload,Screenshot,Serenity Bdd,我们有一个serenity框架,在这个框架中,通过屏幕截图和关于失败的电影,在执行过程中进行记录,并且是它的一部分,并且按顺序发生 i、 e 测试用例步骤1-通过 测试用例步骤2-失败 步骤2失败的电影和屏幕截图 测试用例步骤3-通过 电影和屏幕截图被上传到FTP服务器,这可能会导致速度变慢,如果网络变慢,有时会挂起 我的问题是: 保存这些截图和电影的最佳位置在哪里?Netapp或box.com会解决这个问题吗?我不相信,因为他们太依赖网络速度了 或 我们可以使用线程,即执行继续,我们创建另一个

我们有一个serenity框架,在这个框架中,通过屏幕截图和关于失败的电影,在执行过程中进行记录,并且是它的一部分,并且按顺序发生

i、 e

  • 测试用例步骤1-通过
  • 测试用例步骤2-失败
  • 步骤2失败的电影和屏幕截图
  • 测试用例步骤3-通过
  • 电影和屏幕截图被上传到FTP服务器,这可能会导致速度变慢,如果网络变慢,有时会挂起

    我的问题是:

  • 保存这些截图和电影的最佳位置在哪里?Netapp或box.com会解决这个问题吗?我不相信,因为他们太依赖网络速度了
  • 我们可以使用线程,即执行继续,我们创建另一个线程来处理屏幕截图创建或电影,并在不影响当前执行的情况下进行上传。但是,我不确定serentity是否支持这一点
  • 是否将文件保存在本地项目目录中,然后在执行后上载

  • 执行结果非常重要,需要备份

    Serenity BDD不录制电影,只录制屏幕截图;如果您将它们配置为仅在发生故障时进行处理,则只需花费很少的时间,并且在单独的后台线程中进行处理(因此保存它们不会降低测试的速度,尽管WebDriver调用检索屏幕截图数据会在对每个操作进行屏幕截图时降低测试的速度)。但它目前不支持将文件上传到任何地方

    我假设你提到的电影是在你自己的代码中完成的,所以宁静不会控制这些

    屏幕截图与其他测试结果一起自动记录。最简单的方法是在构建完成后上传/同步它们,或者简单地将它们存储在您的CI服务器上(大多数商店似乎都这么做)