Class DefaultConfig

  • All Implemented Interfaces:
    IConfig

    public class DefaultConfig
    extends Object
    implements IConfig
    Configuration information.

    If you want to add new options, read the IConfig documentation.

    • Constructor Detail

      • DefaultConfig

        public DefaultConfig​(String... args)
        Constructor.
        Parameters:
        args - command line arguments.
    • Method Detail

      • setDriver

        public void setDriver​(String driver)
      • isHeadless

        public boolean isHeadless()
        Specified by:
        isHeadless in interface IConfig
      • setHeadless

        public void setHeadless​(boolean headless)
      • setProfile

        public void setProfile​(String profile)
      • setProfileDir

        public void setProfileDir​(String profileDir)
      • setChromeExperimentalOptions

        public void setChromeExperimentalOptions​(String chromeExperimentalOptions)
      • addChromeExtension

        public void addChromeExtension​(String chromeExtensionItem)
      • setProxyType

        public void setProxyType​(String proxyType)
      • setProxy

        public void setProxy​(String proxy)
      • setProxyUser

        public void setProxyUser​(String proxyUser)
      • setProxyPassword

        public void setProxyPassword​(String proxyPassword)
      • setNoProxy

        public void setNoProxy​(String noProxy)
      • addCliArgs

        public void addCliArgs​(String cliArgsItem)
      • setRemoteUrl

        public void setRemoteUrl​(String remoteUrl)
      • setRemotePlatform

        public void setRemotePlatform​(String remotePlatform)
      • setRemoteBrowser

        public void setRemoteBrowser​(String remoteBrowser)
      • setRemoteVersion

        public void setRemoteVersion​(String remoteVersion)
      • isHighlight

        public boolean isHighlight()
        Specified by:
        isHighlight in interface IConfig
      • setHighlight

        public void setHighlight​(boolean highlight)
      • setInteractive

        public void setInteractive​(boolean interactive)
      • setScreenshotDir

        public void setScreenshotDir​(String screenshotDir)
      • setScreenshotAll

        public void setScreenshotAll​(String screenshotAll)
      • setScreenshotOnFail

        public void setScreenshotOnFail​(String screenshotOnFail)
      • setScreenshotScrollTimeout

        public void setScreenshotScrollTimeout​(String screenshotScrollTimeout)
      • setIgnoreScreenshotCommand

        public void setIgnoreScreenshotCommand​(boolean ignoreScreenshotCommand)
      • setBaseurl

        public void setBaseurl​(String baseurl)
      • setFirefox

        public void setFirefox​(String firefox)
      • setGeckodriver

        public void setGeckodriver​(String geckodriver)
      • setChromedriver

        public void setChromedriver​(String chromedriver)
      • setIedriver

        public void setIedriver​(String iedriver)
      • setEdgedriver

        public void setEdgedriver​(String edgedriver)
      • setPhantomjs

        public void setPhantomjs​(String phantomjs)
      • setXmlResult

        public void setXmlResult​(String xmlResult)
      • setHtmlResult

        public void setHtmlResult​(String htmlResult)
      • setTimeout

        public void setTimeout​(String timeout)
      • setMaxRetries

        public void setMaxRetries​(String maxRetries)
      • setSetSpeed

        public void setSetSpeed​(String setSpeed)
      • setHeight

        public void setHeight​(String height)
      • setWidth

        public void setWidth​(String width)
      • setAlertsPolicy

        public void setAlertsPolicy​(String alertsPolicy)
      • addDefine

        public void addDefine​(String defineItem)
      • addVar

        public void addVar​(String varItem)
      • addRollup

        public void addRollup​(String rollupItem)
      • setCookieFilter

        public void setCookieFilter​(String cookieFilter)
      • addLogFilter

        public void addLogFilter​(String logFilterItem)
      • setCommandFactory

        public void setCommandFactory​(String commandFactory)
      • isNoExit

        public boolean isNoExit()
        Specified by:
        isNoExit in interface IConfig
      • setNoExit

        public void setNoExit​(boolean noExit)
      • setStrictExitCode

        public void setStrictExitCode​(boolean strictExitCode)
      • setMaxTime

        public void setMaxTime​(String maxTime)
      • isHelp

        public boolean isHelp()
        Specified by:
        isHelp in interface IConfig
      • setHelp

        public void setHelp​(boolean help)
      • getArgs

        public String[] getArgs()
        Description copied from interface: IConfig
        Get command line arguments without parsed options.
        Specified by:
        getArgs in interface IConfig
        Returns:
        command line arguments.
      • setArgs

        public void setArgs​(String[] args)
      • parseCommandLine

        public IConfig parseCommandLine​(String... args)
        Parse command line arguments.
        Parameters:
        args - command line arguments.
        Returns:
        parsed command line information.
        Throws:
        IllegalArgumentException - invalid options.
      • loadFrom

        public IConfig loadFrom​(String file)
        load configuration from file.
        Parameters:
        file - configuration file name.
        Returns:
        DefaultConfig object itself.
      • setOrAddOptionValue

        public void setOrAddOptionValue​(String name,
                                        String value)
        Set or add option value by name.
        Parameters:
        name - option name.
        value - option value.
      • get

        public <T> T get​(String name)
        Description copied from interface: IConfig
        Get option value.
        Specified by:
        get in interface IConfig
        Type Parameters:
        T - type of option value.
        Parameters:
        name - option name.
        Returns:
        option value.
      • get

        public <T> T get​(String name,
                         T defaultValue)
        Get option value by name.
        Specified by:
        get in interface IConfig
        Type Parameters:
        T - type of option value.
        Parameters:
        name - option name.
        defaultValue - default option value.
        Returns:
        option value.
      • set

        public void set​(String name,
                        Object value)
        Set option value by name.
        Parameters:
        name - option name.
        value - option value.
      • add

        public void add​(String name,
                        String value)
        Add value to option which has multiple parameters by name.
        Parameters:
        name - option name.
        value - option value.
      • showHelp

        public void showHelp​(PrintWriter pw,
                             String title,
                             String version,
                             String cmdName,
                             String... msgs)
        Show help message.
        Parameters:
        pw - PrintWriter.
        title - program title.
        version - program version.
        cmdName - command name.
        msgs - messages.