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

org.catools.web.drivers.CDriverBuilder Maven / Gradle / Ivy

package org.catools.web.drivers;

import org.catools.common.io.CFile;
import org.openqa.selenium.Capabilities;
import org.openqa.selenium.PageLoadStrategy;
import org.openqa.selenium.Rectangle;
import org.openqa.selenium.remote.RemoteWebDriver;
import org.slf4j.Logger;

import javax.annotation.Nullable;
import java.util.function.Consumer;

public interface CDriverBuilder {
    default RemoteWebDriver build(Logger logger) {
        return build(logger, null, null);
    }

    RemoteWebDriver build(Logger logger, @Nullable Consumer beforeInit, @Nullable Consumer afterInit);

    D setBinary(String path);

    D addArguments(Iterable args);

    D setHeadless(boolean value);

    D setDownloadFolder(CFile tempDownloadFolder);

    D setWindowsSize(Rectangle windowsSize);

    Rectangle getWindowsSize();

    D setOpenPdfInNewTab(boolean value);

    D setPageLoadStrategy(PageLoadStrategy pageLoadStrategy);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy