public class ScreenShotLaboratory
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<java.io.File> |
allScreenshots |
protected java.lang.String |
currentContext |
protected 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 |
takeScreenShotAsFile() |
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 java.util.concurrent.atomic.AtomicLong screenshotCounter
protected java.lang.String currentContext
protected java.util.List<java.io.File> currentContextScreenshots
protected java.util.List<java.io.File> allScreenshots
protected java.util.Set<java.lang.String> printedErrors
protected void printOnce(java.lang.String action,
java.lang.Throwable error)
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)
protected long timestamp()
public java.lang.String takeScreenShot()
protected java.lang.String generateScreenshotFileName()
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.io.File takeScreenShotAsFile()
protected java.io.File savePageImageToFile(java.lang.String fileName,
org.openqa.selenium.WebDriver webdriver)
protected java.io.File getPageImage(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 addToHistory(java.io.File screenshot)
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 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)
protected java.io.File ensureFolderExists(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()