net.thucydides.core.screenshots
Class Photographer

Package class diagram package Photographer
java.lang.Object
  extended by net.thucydides.core.screenshots.Photographer

public class Photographer
extends Object

The photographer takes and stores screenshots during the test. The actual screenshots are taken using the specified web driver, and are stored in the specified target directory. Screenshots are numbered sequentially.

Author:
johnsmart

Constructor Summary
Photographer(org.openqa.selenium.WebDriver driver, File targetDirectory)
           
Photographer(org.openqa.selenium.WebDriver driver, File targetDirectory, BlurLevel blurLevel)
           
Photographer(org.openqa.selenium.WebDriver driver, File targetDirectory, ScreenshotProcessor screenshotProcessor)
           
Photographer(org.openqa.selenium.WebDriver driver, File targetDirectory, ScreenshotProcessor screenshotProcessor, BlurLevel blurLevel)
           
Photographer(org.openqa.selenium.WebDriver driver, File targetDirectory, ScreenshotProcessor screenshotProcessor, BlurLevel blurLevel, EnvironmentVariables environmentVariables)
           
 
Method Summary
protected  File blur(File srcFile)
           
protected  boolean driverCanTakeSnapshots()
           
 com.google.common.base.Optional<BlurLevel> getBlurLevel()
           
protected  org.slf4j.Logger getLogger()
           
 File getMatchingSourceCodeFor(File screenshot)
           
protected  ScreenshotProcessor getScreenshotProcessor()
           
protected  long nextScreenshotNumber()
           
 void setScreenshotProcessor(ScreenshotProcessor screenshotProcessor)
           
 com.google.common.base.Optional<File> takeScreenshot(String prefix)
          Take a screenshot of the current browser and store it in the output directory.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Photographer

public Photographer(org.openqa.selenium.WebDriver driver,
                    File targetDirectory)

Photographer

public Photographer(org.openqa.selenium.WebDriver driver,
                    File targetDirectory,
                    BlurLevel blurLevel)

Photographer

public Photographer(org.openqa.selenium.WebDriver driver,
                    File targetDirectory,
                    ScreenshotProcessor screenshotProcessor)

Photographer

public Photographer(org.openqa.selenium.WebDriver driver,
                    File targetDirectory,
                    ScreenshotProcessor screenshotProcessor,
                    BlurLevel blurLevel)

Photographer

public Photographer(org.openqa.selenium.WebDriver driver,
                    File targetDirectory,
                    ScreenshotProcessor screenshotProcessor,
                    BlurLevel blurLevel,
                    EnvironmentVariables environmentVariables)
Method Detail

getLogger

protected org.slf4j.Logger getLogger()

getBlurLevel

public com.google.common.base.Optional<BlurLevel> getBlurLevel()

nextScreenshotNumber

protected long nextScreenshotNumber()

takeScreenshot

public com.google.common.base.Optional<File> takeScreenshot(String prefix)
Take a screenshot of the current browser and store it in the output directory.


blur

protected File blur(File srcFile)
             throws IOException
Throws:
IOException

driverCanTakeSnapshots

protected boolean driverCanTakeSnapshots()

getMatchingSourceCodeFor

public File getMatchingSourceCodeFor(File screenshot)

setScreenshotProcessor

public void setScreenshotProcessor(ScreenshotProcessor screenshotProcessor)

getScreenshotProcessor

protected ScreenshotProcessor getScreenshotProcessor()


Copyright © 2011-2013 Wakaleo Consulting. All Rights Reserved.