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 java.io.File |
ensureFolderExists(java.io.File targetFile) |
java.util.List<java.io.File> |
finishContext() |
java.lang.String |
formatScreenShotPath() |
protected java.lang.String |
generateScreenshotFileName() |
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(java.lang.String fileName,
org.openqa.selenium.WebDriver webdriver) |
protected java.io.File |
savePageSourceToFile(java.lang.String fileName,
org.openqa.selenium.WebDriver webdriver) |
protected java.io.File |
savePageSourceToFile(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() |
java.lang.String |
takeScreenShot(java.lang.String fileName)
Takes screenshot of current browser window.
|
java.lang.String |
takeScreenShot(java.lang.String className,
java.lang.String methodName) |
java.io.File |
takeScreenshot(org.openqa.selenium.WebElement element) |
java.io.File |
takeScreenshot(org.openqa.selenium.WebElement iframe,
org.openqa.selenium.WebElement element) |
java.io.File |
takeScreenShotAsFile() |
java.awt.image.BufferedImage |
takeScreenshotAsImage(org.openqa.selenium.WebElement element) |
java.awt.image.BufferedImage |
takeScreenshotAsImage(org.openqa.selenium.WebElement iframe,
org.openqa.selenium.WebElement element) |
protected java.io.File |
takeScreenshotImage(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 java.lang.String takeScreenShot(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()
public java.lang.String takeScreenShot(java.lang.String fileName)
fileName - name of file (without extension) to store screenshot to.public java.io.File takeScreenshot(org.openqa.selenium.WebElement element)
public java.awt.image.BufferedImage takeScreenshotAsImage(org.openqa.selenium.WebElement element)
protected java.lang.String generateScreenshotFileName()
protected java.io.File ensureFolderExists(java.io.File targetFile)
protected void printOnce(java.lang.String action,
java.lang.Throwable error)
protected long timestamp()
public java.io.File takeScreenshot(org.openqa.selenium.WebElement iframe,
org.openqa.selenium.WebElement element)
public java.awt.image.BufferedImage takeScreenshotAsImage(org.openqa.selenium.WebElement iframe,
org.openqa.selenium.WebElement element)
public java.io.File takeScreenShotAsFile()
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(java.lang.String fileName,
org.openqa.selenium.WebDriver webdriver)
protected java.io.File savePageSourceToFile(java.lang.String fileName,
org.openqa.selenium.WebDriver webdriver)
protected java.io.File savePageSourceToFile(java.lang.String fileName,
org.openqa.selenium.WebDriver webdriver,
boolean retryIfAlert)
protected java.io.File takeScreenshotImage(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()