2016-04-12 22 views
1

Ich möchte, dass meine Anwendung einen Screenshot macht, wenn fehlschlagen und ich möchte, dass dieser Screenshot Vollbild ist, ich benutze dies (die den Screenshot), aber es ist keine ganze Seite.Jbehave - ganze Seite Screenshot

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

Antwort

0

für volle Seite Screenshot Sie die folgende Methode

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 Abhängigkeit here ist verwenden können.

Nun, soweit ich weiß, gibt es keine jBehave Inbuild-Funktion für ganzseitige Screenshot. Daher können Sie dies in eine Methode schreiben und bei Fehlern aufrufen.

Hoffe, das hilft.