Package com.codeborne.selenide.impl
Class ScreenShotLaboratory
java.lang.Object
com.codeborne.selenide.impl.ScreenShotLaboratory
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final List<Screenshot>protected final Clockprotected final ThreadLocal<String>protected final ThreadLocal<@Nullable List<Screenshot>>protected AtomicLongprotected final ThreadLocal<List<Screenshot>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedScreenShotLaboratory(Photographer photographer, PageSourceExtractor extractor, AttachmentHandler attachmentHandler, Clock clock) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddToHistory(Screenshot screenshot) protected String@Nullable Fileprotected StringgetScreenshotFileName(String className, String methodName) @Nullable Screenshotprotected @Nullable FilesavePageImageToFile(Config config, String fileName, Driver driver) protected FilesavePageSourceToFile(Config config, String fileName, Driver driver) voidstartContext(String context) voidstartContext(String className, String methodName) takeScreenshot(Driver driver, boolean saveScreenshot, boolean savePageSource) takeScreenshot(Driver driver, String fileName, boolean saveScreenshot, boolean savePageSource) Takes screenshot of current browser window.takeScreenshot(Driver driver, org.openqa.selenium.WebElement element) @Nullable FiletakeScreenshot(Driver driver, org.openqa.selenium.WebElement iframe, SelenideElement element) takeScreenShot(Driver driver, String className, String methodName) <T> @Nullable TtakeScreenShot(Driver driver, org.openqa.selenium.OutputType<T> outputType) @Nullable FiletakeScreenShotAsFile(Driver driver) takeScreenshotAsImage(Driver driver, org.openqa.selenium.WebElement element) @Nullable BufferedImagetakeScreenshotAsImage(Driver driver, org.openqa.selenium.WebElement iframe, SelenideElement element)
-
Field Details
-
clock
-
allScreenshots
-
screenshotCounter
-
currentContext
-
currentContextScreenshots
-
threadScreenshots
-
-
Constructor Details
-
ScreenShotLaboratory
protected ScreenShotLaboratory() -
ScreenShotLaboratory
protected ScreenShotLaboratory(Photographer photographer, PageSourceExtractor extractor, AttachmentHandler attachmentHandler, Clock clock)
-
-
Method Details
-
takeScreenShot
-
getScreenshotFileName
-
takeScreenshot
public Screenshot takeScreenshot(Driver driver, String fileName, boolean saveScreenshot, boolean savePageSource) Takes screenshot of current browser window. Stores 2 files: 1. html of the page (if "savePageSource" parameter is true), and 2. screenshot of the page in PNG format (if "saveScreenshot" parameter is true)Either file may be null if webdriver has failed to save it.
- Parameters:
fileName- name of file (without extension) to store screenshot to.- Returns:
- instance of
Screenshotcontaining both files
-
takeScreenShot
-
takeScreenshot
-
takeScreenshotAsImage
-
generateScreenshotFileName
-
takeScreenshot
public @Nullable File takeScreenshot(Driver driver, org.openqa.selenium.WebElement iframe, SelenideElement element) -
takeScreenshotAsImage
public @Nullable BufferedImage takeScreenshotAsImage(Driver driver, org.openqa.selenium.WebElement iframe, SelenideElement element) -
takeScreenShotAsFile
-
addToHistory
-
savePageImageToFile
-
savePageSourceToFile
-
startContext
-
startContext
-
finishContext
-
getScreenshots
-
screenshots
-
getThreadScreenshots
-
threadScreenshots
-
getContextScreenshots
-
contextScreenshots
-
getLastScreenshot
-
lastScreenshot
-
getLastThreadScreenshot
-
lastThreadScreenshot
-
getLastContextScreenshot
-
lastContextScreenshot
-
takeScreenshot
@CanIgnoreReturnValue public Screenshot takeScreenshot(Driver driver, boolean saveScreenshot, boolean savePageSource)
-