作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我将 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.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/
我是一名优秀的程序员,十分优秀!