Jbehave - 整页截图

时间:2016-04-12 16:41:51

标签: selenium selenium-webdriver bdd jbehave

我希望我的应用程序在失败时拍摄屏幕截图,我希望此屏幕截图全屏显示,我正在使用此屏幕(截取屏幕截图)但是它不是完整页面。

new WebDriverScreenshotOnFailure(driverProvider, configuration.storyReporterBuilder()));

1 个答案:

答案 0 :(得分:0)

对于整页屏幕截图,您可以使用以下方法

final Screenshot screenshot = new AShot().shootingStrategy(
                new ViewportPastingStrategy(500)).takeScreenshot(driver);
        final BufferedImage image = screenshot.getImage();
        ImageIO.write(image, "PNG", new File(
                "D://"
                        + "AShot_BBC_Entire.png"));

Maven依赖是here

据我所知,整页截图没有jBehave inbuild功能。因此,您可以在方法中编写它并在失败时调用它。

希望这有帮助。