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

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

The newest version!
package com.testfabrik.webmate.javasdk.browsersession;

/**
 * A wrapper Class that ensures proper configuration of a BrowsersessionWarmUp config. The different parameters determine how the state extraction
 * behaves during the warmup process. If a parameter is set to null, the default value is taken.
 */
public class BrowserSessionWarmUpConfig {

    private int pageWarmUpScrollBy;
    private int pageWarmUpScrollDelay;
    private int pageWarmUpMaxScrolls;

    public int getPageWarmUpScrollBy() {
        return pageWarmUpScrollBy;
    }

    public void setPageWarmUpScrollBy(int pageWarmUpScrollBy) {
        this.pageWarmUpScrollBy = pageWarmUpScrollBy;
    }

    public int getPageWarmUpScrollDelay() {
        return pageWarmUpScrollDelay;
    }

    public void setPageWarmUpScrollDelay(int pageWarmUpScrollDelay) {
        this.pageWarmUpScrollDelay = pageWarmUpScrollDelay;
    }

    public int getPageWarmUpMaxScrolls() {
        return pageWarmUpMaxScrolls;
    }

    public void setPageWarmUpMaxScrolls(int pageWarmUpMaxScrolls) {
        this.pageWarmUpMaxScrolls = pageWarmUpMaxScrolls;
    }

    /**
     * Creates a new instance of a BrowserSessionWarmupConfig
     * Usually, warmup is performed before the state extraction takes place. The browser is directed to scroll down as far as the config demands, to
     * trigger dynamic content to load. The browser will scroll down until it reaches the end of the page or the limit set by pageWarmUpMaxScrolls is
     * reached.
     *
     * @param pageWarmUpScrollBy How far down the browser should scroll with each scroll command. Unit in pixels
     * @param pageWarmUpScrollDelay How much time the browser should wait between two scroll commands. Used so content can actually load.
     * @param pageWarmUpMaxScrolls How often the browser should scroll at maximum.
     */
    public BrowserSessionWarmUpConfig(int pageWarmUpScrollBy, int pageWarmUpScrollDelay, int pageWarmUpMaxScrolls) {
        this.pageWarmUpScrollBy = pageWarmUpScrollBy;
        this.pageWarmUpScrollDelay = pageWarmUpScrollDelay;
        this.pageWarmUpMaxScrolls = pageWarmUpMaxScrolls;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy