public class ScreenShotLaboratory
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.io.File> |
allScreenshots |
protected java.lang.ThreadLocal<java.lang.String> |
currentContext |
protected java.lang.ThreadLocal<java.util.List<java.io.File>> |
currentContextScreenshots |
protected java.util.Set<java.lang.String> |
printedErrors |
protected java.util.concurrent.atomic.AtomicLong |
screenshotCounter |
| Constructor and Description |
|---|
ScreenShotLaboratory() |
| Modifier and Type | Method and Description |
|---|---|
protected java.io.File |
addToHistory(java.io.File screenshot) |
protected void |
copyFile(java.io.File sourceFile,
java.io.File targetFile) |
protected void |
copyFile(java.io.InputStream in,
java.io.File targetFile) |
protected void |
ensureFolderExists(java.io.File targetFile) |
java.util.List<java.io.File> |
finishContext() |
java.lang.String |
formatScreenShotPath(Driver driver) |
protected java.lang.String |
generateScreenshotFileName() |
static ScreenShotLaboratory |
getInstance() |
java.io.File |
getLastScreenshot() |
protected java.io.File |
getPageImage(org.openqa.selenium.WebDriver webdriver) |
protected java.lang.String |
getScreenshotFileName(java.lang.String className,
java.lang.String methodName) |
java.util.List<java.io.File> |
getScreenshots() |
protected void |
printOnce(java.lang.String action,
java.lang.Throwable error) |
protected java.io.File |
savePageImageToFile(Config config,
java.lang.String fileName,
org.openqa.selenium.WebDriver webdriver) |
protected java.io.File |
savePageSourceToFile(Config config,
java.lang.String fileName,
org.openqa.selenium.WebDriver webdriver) |
protected java.io.File |
savePageSourceToFile(Config config,
java.lang.String fileName,
org.openqa.selenium.WebDriver webdriver,
boolean retryIfAlert) |
void |
startContext(java.lang.String context) |
void |
startContext(java.lang.String className,
java.lang.String methodName) |
java.lang.String |
takeScreenShot(Driver driver) |
java.lang.String |
takeScreenShot(Driver driver,
java.lang.String fileName)
Takes screenshot of current browser window.
|
java.lang.String |
takeScreenShot(Driver driver,
java.lang.String className,
java.lang.String methodName) |
java.io.File |
takeScreenshot(Driver driver,
org.openqa.selenium.WebElement element) |
java.io.File |
takeScreenshot(Driver driver,
org.openqa.selenium.WebElement iframe,
org.openqa.selenium.WebElement element) |
java.io.File |
takeScreenShotAsFile(Driver driver) |
java.awt.image.BufferedImage |
takeScreenshotAsImage(Driver driver,
org.openqa.selenium.WebElement element) |
java.awt.image.BufferedImage |
takeScreenshotAsImage(Driver driver,
org.openqa.selenium.WebElement iframe,
org.openqa.selenium.WebElement element) |
protected java.io.File |
takeScreenshotImage(Config config,
org.openqa.selenium.TakesScreenshot driver,
java.lang.String fileName) |
protected java.io.File |
takeScreenshotInMemory(org.openqa.selenium.TakesScreenshot driver) |
protected long |
timestamp() |
protected void |
writeToFile(java.lang.String content,
java.io.File targetFile) |
protected final java.util.List<java.io.File> allScreenshots
protected java.util.concurrent.atomic.AtomicLong screenshotCounter
protected java.lang.ThreadLocal<java.lang.String> currentContext
protected java.lang.ThreadLocal<java.util.List<java.io.File>> currentContextScreenshots
protected java.util.Set<java.lang.String> printedErrors
public static ScreenShotLaboratory getInstance()
public java.lang.String takeScreenShot(Driver driver, java.lang.String className, java.lang.String methodName)
protected java.lang.String getScreenshotFileName(java.lang.String className,
java.lang.String methodName)
public java.lang.String takeScreenShot(Driver driver)
public java.lang.String takeScreenShot(Driver driver, java.lang.String fileName)
fileName - name of file (without extension) to store screenshot to.public java.io.File takeScreenshot(Driver driver, org.openqa.selenium.WebElement element)
public java.awt.image.BufferedImage takeScreenshotAsImage(Driver driver, org.openqa.selenium.WebElement element)
protected java.lang.String generateScreenshotFileName()
protected void ensureFolderExists(java.io.File targetFile)
protected void printOnce(java.lang.String action,
java.lang.Throwable error)
protected long timestamp()
public java.io.File takeScreenshot(Driver driver, org.openqa.selenium.WebElement iframe, org.openqa.selenium.WebElement element)
public java.awt.image.BufferedImage takeScreenshotAsImage(Driver driver, org.openqa.selenium.WebElement iframe, org.openqa.selenium.WebElement element)
public java.io.File takeScreenShotAsFile(Driver driver)
protected java.io.File getPageImage(org.openqa.selenium.WebDriver webdriver)
protected java.io.File addToHistory(java.io.File screenshot)
protected java.io.File takeScreenshotInMemory(org.openqa.selenium.TakesScreenshot driver)
protected java.io.File savePageImageToFile(Config config, java.lang.String fileName, org.openqa.selenium.WebDriver webdriver)
protected java.io.File savePageSourceToFile(Config config, java.lang.String fileName, org.openqa.selenium.WebDriver webdriver)
protected java.io.File savePageSourceToFile(Config config, java.lang.String fileName, org.openqa.selenium.WebDriver webdriver, boolean retryIfAlert)
protected java.io.File takeScreenshotImage(Config config, org.openqa.selenium.TakesScreenshot driver, java.lang.String fileName)
protected void copyFile(java.io.File sourceFile,
java.io.File targetFile)
throws java.io.IOException
java.io.IOExceptionprotected void copyFile(java.io.InputStream in,
java.io.File targetFile)
throws java.io.IOException
java.io.IOExceptionprotected void writeToFile(java.lang.String content,
java.io.File targetFile)
public void startContext(java.lang.String className,
java.lang.String methodName)
public void startContext(java.lang.String context)
public java.util.List<java.io.File> finishContext()
public java.util.List<java.io.File> getScreenshots()
public java.io.File getLastScreenshot()
public java.lang.String formatScreenShotPath(Driver driver)