Class DefaultConfig

java.lang.Object
jp.vmi.selenium.selenese.config.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.

  • Field Details

    • HELP_WIDTH

      public static final int HELP_WIDTH
      See Also:
      Constant Field Values
    • HELP_PADDING

      public static final int HELP_PADDING
      See Also:
      Constant Field Values
    • DEFAULT_TIMEOUT_MILLISEC_N

      public static final int DEFAULT_TIMEOUT_MILLISEC_N
      See Also:
      Constant Field Values
    • DEFAULT_TIMEOUT_MILLISEC

      public static final String DEFAULT_TIMEOUT_MILLISEC
    • DEFAULT_MAX_RETRIES

      public static final int DEFAULT_MAX_RETRIES
      See Also:
      Constant Field Values
  • Constructor Details

    • DefaultConfig

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

    • getDriver

      public String getDriver()
      Specified by:
      getDriver in interface IConfig
    • setDriver

      public void setDriver​(String driver)
    • isHeadless

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

      public void setHeadless​(boolean headless)
    • getProfile

      public String getProfile()
      Specified by:
      getProfile in interface IConfig
    • setProfile

      public void setProfile​(String profile)
    • getProfileDir

      public String getProfileDir()
      Specified by:
      getProfileDir in interface IConfig
    • setProfileDir

      public void setProfileDir​(String profileDir)
    • getChromeExperimentalOptions

      public String getChromeExperimentalOptions()
      Specified by:
      getChromeExperimentalOptions in interface IConfig
    • setChromeExperimentalOptions

      public void setChromeExperimentalOptions​(String chromeExperimentalOptions)
    • getChromeExtension

      public String[] getChromeExtension()
      Specified by:
      getChromeExtension in interface IConfig
    • addChromeExtension

      public void addChromeExtension​(String chromeExtensionItem)
    • getProxyType

      public String getProxyType()
      Specified by:
      getProxyType in interface IConfig
    • setProxyType

      public void setProxyType​(String proxyType)
    • getProxy

      public String getProxy()
      Specified by:
      getProxy in interface IConfig
    • setProxy

      public void setProxy​(String proxy)
    • getProxyUser

      public String getProxyUser()
      Specified by:
      getProxyUser in interface IConfig
    • setProxyUser

      public void setProxyUser​(String proxyUser)
    • getProxyPassword

      public String getProxyPassword()
      Specified by:
      getProxyPassword in interface IConfig
    • setProxyPassword

      public void setProxyPassword​(String proxyPassword)
    • getNoProxy

      public String getNoProxy()
      Specified by:
      getNoProxy in interface IConfig
    • setNoProxy

      public void setNoProxy​(String noProxy)
    • getCliArgs

      public String[] getCliArgs()
      Specified by:
      getCliArgs in interface IConfig
    • addCliArgs

      public void addCliArgs​(String cliArgsItem)
    • getRemoteUrl

      public String getRemoteUrl()
      Specified by:
      getRemoteUrl in interface IConfig
    • setRemoteUrl

      public void setRemoteUrl​(String remoteUrl)
    • getRemotePlatform

      public String getRemotePlatform()
      Specified by:
      getRemotePlatform in interface IConfig
    • setRemotePlatform

      public void setRemotePlatform​(String remotePlatform)
    • getRemoteBrowser

      public String getRemoteBrowser()
      Specified by:
      getRemoteBrowser in interface IConfig
    • setRemoteBrowser

      public void setRemoteBrowser​(String remoteBrowser)
    • getRemoteVersion

      public String getRemoteVersion()
      Specified by:
      getRemoteVersion in interface IConfig
    • setRemoteVersion

      public void setRemoteVersion​(String remoteVersion)
    • isHighlight

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

      public void setHighlight​(boolean highlight)
    • isInteractive

      public boolean isInteractive()
      Specified by:
      isInteractive in interface IConfig
    • setInteractive

      public void setInteractive​(boolean interactive)
    • getScreenshotDir

      public String getScreenshotDir()
      Specified by:
      getScreenshotDir in interface IConfig
    • setScreenshotDir

      public void setScreenshotDir​(String screenshotDir)
    • getScreenshotAll

      public String getScreenshotAll()
      Specified by:
      getScreenshotAll in interface IConfig
    • setScreenshotAll

      public void setScreenshotAll​(String screenshotAll)
    • getScreenshotOnFail

      public String getScreenshotOnFail()
      Specified by:
      getScreenshotOnFail in interface IConfig
    • setScreenshotOnFail

      public void setScreenshotOnFail​(String screenshotOnFail)
    • getScreenshotScrollTimeout

      public String getScreenshotScrollTimeout()
      Specified by:
      getScreenshotScrollTimeout in interface IConfig
    • setScreenshotScrollTimeout

      public void setScreenshotScrollTimeout​(String screenshotScrollTimeout)
    • isIgnoreScreenshotCommand

      public boolean isIgnoreScreenshotCommand()
      Specified by:
      isIgnoreScreenshotCommand in interface IConfig
    • setIgnoreScreenshotCommand

      public void setIgnoreScreenshotCommand​(boolean ignoreScreenshotCommand)
    • getBaseurl

      public String getBaseurl()
      Specified by:
      getBaseurl in interface IConfig
    • setBaseurl

      public void setBaseurl​(String baseurl)
    • getFirefox

      public String getFirefox()
      Specified by:
      getFirefox in interface IConfig
    • setFirefox

      public void setFirefox​(String firefox)
    • getGeckodriver

      public String getGeckodriver()
      Specified by:
      getGeckodriver in interface IConfig
    • setGeckodriver

      public void setGeckodriver​(String geckodriver)
    • getChromedriver

      public String getChromedriver()
      Specified by:
      getChromedriver in interface IConfig
    • setChromedriver

      public void setChromedriver​(String chromedriver)
    • getIedriver

      public String getIedriver()
      Specified by:
      getIedriver in interface IConfig
    • setIedriver

      public void setIedriver​(String iedriver)
    • getEdgedriver

      public String getEdgedriver()
      Specified by:
      getEdgedriver in interface IConfig
    • setEdgedriver

      public void setEdgedriver​(String edgedriver)
    • getPhantomjs

      public String getPhantomjs()
      Specified by:
      getPhantomjs in interface IConfig
    • setPhantomjs

      public void setPhantomjs​(String phantomjs)
    • getXmlResult

      public String getXmlResult()
      Specified by:
      getXmlResult in interface IConfig
    • setXmlResult

      public void setXmlResult​(String xmlResult)
    • getHtmlResult

      public String getHtmlResult()
      Specified by:
      getHtmlResult in interface IConfig
    • setHtmlResult

      public void setHtmlResult​(String htmlResult)
    • getTimeout

      public String getTimeout()
      Specified by:
      getTimeout in interface IConfig
    • setTimeout

      public void setTimeout​(String timeout)
    • getMaxRetries

      public String getMaxRetries()
      Specified by:
      getMaxRetries in interface IConfig
    • setMaxRetries

      public void setMaxRetries​(String maxRetries)
    • getSetSpeed

      public String getSetSpeed()
      Specified by:
      getSetSpeed in interface IConfig
    • setSetSpeed

      public void setSetSpeed​(String setSpeed)
    • getHeight

      public String getHeight()
      Specified by:
      getHeight in interface IConfig
    • setHeight

      public void setHeight​(String height)
    • getWidth

      public String getWidth()
      Specified by:
      getWidth in interface IConfig
    • setWidth

      public void setWidth​(String width)
    • getAlertsPolicy

      public String getAlertsPolicy()
      Specified by:
      getAlertsPolicy in interface IConfig
    • setAlertsPolicy

      public void setAlertsPolicy​(String alertsPolicy)
    • getDefine

      public String[] getDefine()
      Specified by:
      getDefine in interface IConfig
    • addDefine

      public void addDefine​(String defineItem)
    • getVar

      public String[] getVar()
      Specified by:
      getVar in interface IConfig
    • addVar

      public void addVar​(String varItem)
    • getRollup

      public String[] getRollup()
      Specified by:
      getRollup in interface IConfig
    • addRollup

      public void addRollup​(String rollupItem)
    • getCookieFilter

      public String getCookieFilter()
      Specified by:
      getCookieFilter in interface IConfig
    • setCookieFilter

      public void setCookieFilter​(String cookieFilter)
    • getLogFilter

      public String[] getLogFilter()
      Specified by:
      getLogFilter in interface IConfig
    • addLogFilter

      public void addLogFilter​(String logFilterItem)
    • getCommandFactory

      public String getCommandFactory()
      Specified by:
      getCommandFactory in interface IConfig
    • setCommandFactory

      public void setCommandFactory​(String commandFactory)
    • isNoExit

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

      public void setNoExit​(boolean noExit)
    • isStrictExitCode

      public boolean isStrictExitCode()
      Specified by:
      isStrictExitCode in interface IConfig
    • setStrictExitCode

      public void setStrictExitCode​(boolean strictExitCode)
    • getMaxTime

      public String getMaxTime()
      Specified by:
      getMaxTime in interface IConfig
    • setMaxTime

      public void setMaxTime​(String maxTime)
    • isNoReplaceAlertMethod

      public boolean isNoReplaceAlertMethod()
      Specified by:
      isNoReplaceAlertMethod in interface IConfig
    • setNoReplaceAlertMethod

      public void setNoReplaceAlertMethod​(boolean noReplaceAlertMethod)
    • 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.