package jp.vmi.selenium.selenese.config;
/**
* Configuration information.
*/
@SuppressWarnings("javadoc")
public interface IConfig {
// List of option name.
// public static final String CONFIG = "config";
public static final String DRIVER = "driver";
public static final String PROFILE = "profile";
public static final String PROFILE_DIR = "profile-dir";
public static final String CHROME_EXTENSION = "chrome-extension";
public static final String CHROME_EXPERIMENTAL_OPTIONS = "chrome-experimental-options";
public static final String PROXY = "proxy";
public static final String PROXY_USER = "proxy-user";
public static final String PROXY_PASSWORD = "proxy-password";
public static final String NO_PROXY = "no-proxy";
public static final String CLI_ARGS = "cli-args";
public static final String REMOTE_URL = "remote-url";
public static final String REMOTE_PLATFORM = "remote-platform";
public static final String REMOTE_BROWSER = "remote-browser";
public static final String REMOTE_VERSION = "remote-version";
public static final String HIGHLIGHT = "highlight";
public static final String INTERACTIVE = "interactive";
public static final String SCREENSHOT_DIR = "screenshot-dir";
public static final String SCREENSHOT_ALL = "screenshot-all";
public static final String SCREENSHOT_ON_FAIL = "screenshot-on-fail";
public static final String IGNORE_SCREENSHOT_COMMAND = "ignore-screenshot-command";
public static final String BASEURL = "baseurl";
public static final String FIREFOX = "firefox";
public static final String GECKODRIVER = "geckodriver";
public static final String CHROMEDRIVER = "chromedriver";
public static final String IEDRIVER = "iedriver";
public static final String PHANTOMJS = "phantomjs";
public static final String XML_RESULT = "xml-result";
public static final String HTML_RESULT = "html-result";
public static final String TIMEOUT = "timeout";
public static final String SET_SPEED = "set-speed";
public static final String HEIGHT = "height";
public static final String WIDTH = "width";
public static final String DEFINE = "define";
public static final String ROLLUP = "rollup";
public static final String COOKIE_FILTER = "cookie-filter";
public static final String COMMAND_FACTORY = "command-factory";
public static final String NO_EXIT = "no-exit";
public static final String STRICT_EXIT_CODE = "strict-exit-code";
public static final String MAX_TIME = "max-time";
public static final String HELP = "help";
/**
* Get command line arguments without parsed options.
*
* @return command line arguments.
*/
String[] getArgs();
/**
* Get option value.
*
* @param <T> type of option value.
* @param opt option name.
* @return option value.
*/
<T> T get(String opt);
/**
* Get option value or default value.
*
* @param <T> type of option value.
* @param opt option name.
* @param defaultValue default value.
* @return option value.
*/
<T> T get(String opt, T defaultValue);
String getDriver();
String getProfile();
String getProfileDir();
String getChromeExperimentalOptions();
String[] getChromeExtension();
String getProxy();
String getProxyUser();
String getProxyPassword();
String getNoProxy();
String[] getCliArgs();
String getRemoteUrl();
String getRemotePlatform();
String getRemoteBrowser();
String getRemoteVersion();
boolean isHighlight();
boolean isInteractive();
String getScreenshotDir();
String getScreenshotAll();
String getScreenshotOnFail();
boolean isIgnoreScreenshotCommand();
String getBaseurl();
String getFirefox();
String getGeckodriver();
String getChromedriver();
String getIedriver();
String getPhantomjs();
String getXmlResult();
String getHtmlResult();
String getTimeout();
String getSetSpeed();
String getHeight();
String getWidth();
String[] getDefine();
String[] getRollup();
String getCookieFilter();
String getCommandFactory();
boolean isNoExit();
boolean isStrictExitCode();
String getMaxTime();
boolean isHelp();
}