com.testfabrik.webmate.javasdk.browsersession.BrowserSessionScreenshotExtractionConfig Maven / Gradle / Ivy
package com.testfabrik.webmate.javasdk.browsersession;
/**
* A wrapper for correctly configuring the screenshot extraction that is made during the stateextraction. If the parameter is null, the default
* value is taken.
*/
public class BrowserSessionScreenshotExtractionConfig {
private boolean fullPage;
private boolean hideFixedElements;
private boolean useTranslateYScrollStrategy;
public boolean isHideFixedElements() {
return hideFixedElements;
}
public void setHideFixedElements(boolean hideFixedElements) {
this.hideFixedElements = hideFixedElements;
}
public boolean isFullPage() {
return fullPage;
}
public void setFullPage(boolean fullPage) {
this.fullPage = fullPage;
}
public void setUseTranslateYScrollStrategy(boolean useTranslateYScrollStrategy) {
this.useTranslateYScrollStrategy = useTranslateYScrollStrategy;
}
public boolean isUseTranslateYScrollStrategy(){ return this.useTranslateYScrollStrategy;}
/**
* Creates a new BrowserSession ScreenshotExtractionConfig instance.
* @param fullPage Whether fullpage screenshots should be taken or not.
* @param hideFixedElements Whether fixed Elements should be hidden when taking fullpage screenshots or not. Note: has no effect if fullpage is false.
*/
public BrowserSessionScreenshotExtractionConfig(boolean fullPage, boolean hideFixedElements) {
this.fullPage = fullPage;
this.hideFixedElements = hideFixedElements;
this.useTranslateYScrollStrategy = false;
}
/**
* Creates a new BrowserSession ScreenshotExtractionConfig instance.
* @param fullPage Whether fullpage screenshots should be taken or not.
* @param hideFixedElements Whether fixed Elements should be hidden when taking fullpage screenshots or not. Note: has no effect if fullpage is false.
* @param useTranslateYScrollStrategy Wether the translateY css property should be used to take fullpage screenshots
*/
public BrowserSessionScreenshotExtractionConfig(boolean fullPage, boolean hideFixedElements, boolean useTranslateYScrollStrategy) {
this.fullPage = fullPage;
this.hideFixedElements = hideFixedElements;
this.useTranslateYScrollStrategy = useTranslateYScrollStrategy;
}
}