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.concurrent.atomic.AtomicLong |
screenshotCounter |
protected java.lang.ThreadLocal<java.util.List<java.io.File>> |
threadScreenshots |
| Modifier | Constructor and Description |
|---|---|
protected |
ScreenShotLaboratory() |
protected |
ScreenShotLaboratory(Photographer photographer,
PageSourceExtractor extractor,
com.codeborne.selenide.impl.Clock clock) |
| Modifier and Type | Method and Description |
|---|---|
protected java.io.File |
addToHistory(java.io.File screenshot) |
java.util.List<java.io.File> |
finishContext() |
java.lang.String |
formatScreenShotPath(Driver driver)
Deprecated.
Use method
takeScreenshot(Driver) which returns Screenshot instead of String |
protected java.lang.String |
generateScreenshotFileName() |
java.util.List<java.io.File> |
getContextScreenshots() |
static ScreenShotLaboratory |
getInstance() |
java.util.Optional<java.io.File> |
getLastContextScreenshot() |
java.io.File |
getLastScreenshot() |
java.util.Optional<java.io.File> |
getLastThreadScreenshot() |
protected java.lang.String |
getScreenshotFileName(java.lang.String className,
java.lang.String methodName) |
java.util.List<java.io.File> |
getScreenshots() |
java.util.List<java.io.File> |
getThreadScreenshots() |
protected java.io.File |
savePageImageToFile(Config config,
java.lang.String fileName,
Driver driver) |
protected java.io.File |
savePageSourceToFile(Config config,
java.lang.String fileName,
Driver driver) |
void |
startContext(java.lang.String context) |
void |
startContext(java.lang.String className,
java.lang.String methodName) |
Screenshot |
takeScreenshot(Driver driver) |
java.lang.String |
takeScreenShot(Driver driver)
Deprecated.
use
takeScreenshot(Driver) which returns Screenshot instead of String |
<T> T |
takeScreenShot(Driver driver,
<any> outputType) |
Screenshot |
takeScreenshot(Driver driver,
java.lang.String fileName)
Takes screenshot of current browser window.
|
java.lang.String |
takeScreenShot(Driver driver,
java.lang.String fileName)
Deprecated.
use
takeScreenshot(Driver, String) which returns Screenshot instead of String |
Screenshot |
takeScreenShot(Driver driver,
java.lang.String className,
java.lang.String methodName) |
java.io.File |
takeScreenshot(Driver driver,
WebElement element) |
java.io.File |
takeScreenshot(Driver driver,
WebElement iframe,
WebElement element) |
java.io.File |
takeScreenShotAsFile(Driver driver) |
java.awt.image.BufferedImage |
takeScreenshotAsImage(Driver driver,
WebElement element) |
java.awt.image.BufferedImage |
takeScreenshotAsImage(Driver driver,
WebElement iframe,
WebElement element) |
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.lang.ThreadLocal<java.util.List<java.io.File>> threadScreenshots
protected ScreenShotLaboratory()
protected ScreenShotLaboratory(Photographer photographer, PageSourceExtractor extractor, com.codeborne.selenide.impl.Clock clock)
public static ScreenShotLaboratory getInstance()
public Screenshot takeScreenShot(Driver driver, java.lang.String className, java.lang.String methodName)
protected java.lang.String getScreenshotFileName(java.lang.String className,
java.lang.String methodName)
@Deprecated public java.lang.String takeScreenShot(Driver driver)
takeScreenshot(Driver) which returns Screenshot instead of String@Deprecated public java.lang.String takeScreenShot(Driver driver, java.lang.String fileName)
takeScreenshot(Driver, String) which returns Screenshot instead of StringfileName - name of file (without extension) to store screenshot to.public Screenshot takeScreenshot(Driver driver, java.lang.String fileName)
fileName - name of file (without extension) to store screenshot to.Screenshot containing both filespublic <T> T takeScreenShot(Driver driver, <any> outputType)
public java.io.File takeScreenshot(Driver driver, WebElement element)
public java.awt.image.BufferedImage takeScreenshotAsImage(Driver driver, WebElement element)
protected java.lang.String generateScreenshotFileName()
public java.io.File takeScreenshot(Driver driver, WebElement iframe, WebElement element)
public java.awt.image.BufferedImage takeScreenshotAsImage(Driver driver, WebElement iframe, WebElement element)
public java.io.File takeScreenShotAsFile(Driver driver)
protected java.io.File addToHistory(java.io.File screenshot)
protected java.io.File savePageImageToFile(Config config, java.lang.String fileName, Driver driver)
protected java.io.File savePageSourceToFile(Config config, java.lang.String fileName, Driver driver)
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.util.List<java.io.File> getThreadScreenshots()
public java.util.List<java.io.File> getContextScreenshots()
public java.io.File getLastScreenshot()
public java.util.Optional<java.io.File> getLastThreadScreenshot()
public java.util.Optional<java.io.File> getLastContextScreenshot()
@Deprecated public java.lang.String formatScreenShotPath(Driver driver)
takeScreenshot(Driver) which returns Screenshot instead of Stringpublic Screenshot takeScreenshot(Driver driver)