report - 如何使用 ChromeDriver 在我的 Restful 报告中包含整页的屏幕截图(而不仅仅是视口(viewport))?

标签 report automated-tests screenshot viewport serenity-bdd

我将 serenity 与 Cucumber 结合用于自动屏幕测试,并希望在我的 serenity 报告中包含整页屏幕截图。报告中的屏幕截图通常只是视口(viewport)的捕获。然而,这通常不能提供足够的信息,因为这只是屏幕的一部分。

我发现捕捉 Restful 屏幕截图是驱动程序实现的一部分。由于大多数驱动程序符合 W3C 屏幕截图定义,这些驱动程序仅捕获当前视口(viewport)。

在此 discussion我发现这是测试自动化的一个常见问题。评论 143 提到了这个伟大的 library用于自定义屏幕截图。

我让它在我的代码中工作,但是我现在想将它集成到 Restful 报告中,这就是我卡住的地方。

有谁知道如何使用上述库替换(或添加) Restful 标准屏幕截图部分?

如果有人能告诉我 serenity 代码的截屏部分位于何处,我已经得到了很多帮助。它在 serenity-core 的某个地方吗?

最佳答案

上面提到的Selenium - Shutterbug库可以在 PageObject 中与 Serenity-BDD 结合使用使用以下行。

Shutterbug.shootPage(getDriver()).save();

提示 Serenity-BDD fine-tuning screenshots in your living documentation

通过 serenity.properties如下所示:
serenity.take.screenshots.for.tasks=after_each_step
serenity.take.screenshots.for.interactions=for_failure
serenity.take.screenshots.for.questions=after_each_step

关于report - 如何使用 ChromeDriver 在我的 Restful 报告中包含整页的屏幕截图(而不仅仅是视口(viewport))?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41567890/

相关文章:

java - 在不使用数据库的情况下用 Java 创建报告

android - 您如何以编程方式在 Android ICS 及更高版本上截取屏幕截图?

java - Jmeter - 双数据类型的计数器

testing - UI 测试应该在构建服务器上运行还是在部署后运行?

testing - testcomplete 中的描述性编程

android - 截图(root)

Linux:启动窗口、捕获屏幕

delphi - 如何在msWord中打开QuickReport

C# Base64 字符串可以转换为图像,但不显示在 .rdlc 图像控件中

python - 您如何在 Geraldo Reports 中生成/创建表格?