gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:48:04 25 4
gpt4 key购买 nike

我将 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com