我正在使用黄瓜与黄瓜结合进行自动屏幕测试,并希望在我的宁静报告中包含整页截图。报告中的屏幕截图通常只是视口的捕获。但是,这通常不能提供足够的信息,因为这只是屏幕的一部分。
我发现抓取宁静截图是驱动程序实现的一部分。由于大多数驱动程序符合屏幕截图的W3C定义,因此这些驱动程序仅捕获当前视口。
在这个discussion中,我发现这是测试自动化的常见问题。评论143提到这个伟大的library用于自定义屏幕截图。
我在我的代码中使用了这个,但是现在我想把它整合到宁静报告中,这就是我被困住的地方。
是否有人知道如何使用上述库替换(或添加)标准截图捕获部分的宁静?
如果有人能告诉我宁静代码的屏幕截图捕捉部分位于何处,我会得到很多帮助。它是否在宁静核心的某个地方?
答案 0 :(得分:1)
上述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