All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.testfabrik.webmate.javasdk.browsersession.BrowserSessionScreenshotExtractionConfig Maven / Gradle / Ivy

The newest version!
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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy