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

org.catools.web.config.CFireFoxConfigs Maven / Gradle / Ivy

package org.catools.web.config;

import org.catools.common.collections.CList;
import org.catools.common.config.CConfigs;
import org.openqa.selenium.PageLoadStrategy;

public class CFireFoxConfigs extends CConfigs {

    public static String getDriverPath() {
        return getConfigs().getStringOrElse(Configs.WEB_FIREFOX_DRIVER_PATH, "");
    }

    public static String getBinaryPath() {
        return getConfigs().getStringOrElse(Configs.WEB_FIREFOX_BINARY_PATH, "");
    }

    public static CList getDefaultArguments() {
        return getConfigs().getStringsOrElse(Configs.WEB_FIREFOX_DEFAULT_ARGUMENTS, ",", CList.of());
    }

    public static PageLoadStrategy getPageLoadStrategy() {
        return PageLoadStrategy.valueOf(getConfigs().getStringOrElse(Configs.WEB_FIREFOX_PAGE_LOAD_STRATEGY, PageLoadStrategy.NORMAL.name()));
    }

    public static boolean isInHeadLessMode() {
        return getConfigs().getBooleanOrElse(Configs.WEB_FIREFOX_HEADLESS_ENABLE, false);
    }

    public static CList getHeadLessArguments() {
        return getConfigs().getStringsOrElse(Configs.WEB_FIREFOX_HEADLESS_ARGUMENTS, ",", CList.of());
    }

    public enum Configs {
        WEB_FIREFOX_DRIVER_PATH, WEB_FIREFOX_BINARY_PATH, WEB_FIREFOX_DEFAULT_ARGUMENTS, WEB_FIREFOX_PAGE_LOAD_STRATEGY, WEB_FIREFOX_HEADLESS_ENABLE, WEB_FIREFOX_HEADLESS_ARGUMENTS;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy