Configuration class
This class is used to create a configuration object that is used to configure an Eyes
object by passing it to the Eyes.setConfiguration
method.
You can use this configuration object instead of using the various Eyes
methods and properties that set the same attributes. Typically you set up a Configuration object by calling its setXXXX methods chained with a '.' in a Fluent coding style.
Import statement
import com.applitools.eyes.android.common.config.Configuration;
Configuration method
Syntax
Configuration config = new Configuration();
Parameters
This method does not take any parameters.
Return value
Type: Configuration
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
cloneConfig method
Syntax
Configuration configval = config.cloneConfig();
Parameters
This method does not take any parameters.
Return value
Type: Configuration
A cloned Configuration
object.
getAccessibilityValidation method
Syntax
AccessibilitySettings configval = config.getAccessibilityValidation();
Parameters
This method does not take any parameters.
Return value
Type: AccessibilitySettings
Remarks
For more information about the Contrast advisor feature see Contrast advisor.
getAgentId method
Syntax
String configval = config.getAgentId();
Parameters
This method does not take any parameters.
Return value
Type: String
getApiKey method
Syntax
String configval = config.getApiKey();
Parameters
This method does not take any parameters.
Return value
Type: String
getAppName method
Syntax
String configval = config.getAppName();
Parameters
This method does not take any parameters.
Return value
Type: String
getBaselineBranchName method
Syntax
String configval = config.getBaselineBranchName();
Parameters
This method does not take any parameters.
Return value
Type: String
getBaselineEnvName method
Syntax
String configval = config.getBaselineEnvName();
Parameters
This method does not take any parameters.
Return value
Type: String
getBatch method
Syntax
BatchInfo configval = config.getBatch();
Parameters
This method does not take any parameters.
Return value
Type: BatchInfo
getBranchName method
Syntax
String configval = config.getBranchName();
Parameters
This method does not take any parameters.
Return value
Type: String
getForceFullPageScreenshot method
Syntax
Boolean configval = config.getForceFullPageScreenshot();
Parameters
This method does not take any parameters.
Return value
Type: Boolean
getHideCaret method
Syntax
boolean configval = config.getHideCaret();
Parameters
This method does not take any parameters.
Return value
Type: boolean
getHostApp method
Syntax
String configval = config.getHostApp();
Parameters
This method does not take any parameters.
Return value
Type: String
getHostOS method
Syntax
String configval = config.getHostOS();
Parameters
This method does not take any parameters.
Return value
Type: String
getIgnoreCaret method
Syntax
boolean configval = config.getIgnoreCaret();
Parameters
This method does not take any parameters.
Return value
Type: boolean
getIgnoreDisplacements method
Syntax
boolean configval = config.getIgnoreDisplacements();
Parameters
This method does not take any parameters.
Return value
Type: boolean
getMatchLevel method
Syntax
MatchLevel configval = config.getMatchLevel();
Parameters
This method does not take any parameters.
Return value
Type: MatchLevel
Remarks
For a full description of the affect of each match levels and the different ways to apply them to tests, checkpoints and regions, How to use Eyes match levels.
getMatchTimeout method
Syntax
int configval = config.getMatchTimeout();
Parameters
This method does not take any parameters.
Return value
Type: int
getParentBranchName method
Syntax
String configval = config.getParentBranchName();
Parameters
This method does not take any parameters.
Return value
Type: String
getProxy method
Syntax
AbstractProxySettings configval = config.getProxy();
Parameters
This method does not take any parameters.
Return value
Type: AbstractProxySettings
The value returned is a ProxySettings
object or null if no proxy is set.
getSaveDiffs method
Syntax
Boolean configval = config.getSaveDiffs();
Parameters
This method does not take any parameters.
Return value
Type: Boolean
getSaveNewTests method
Syntax
boolean configval = config.getSaveNewTests();
Note: This method is a static method.
Parameters
This method does not take any parameters.
Return value
Type: boolean
getServerUrl method
Syntax
URI configval = config.getServerUrl();
Parameters
This method does not take any parameters.
Return value
Type: URI
getStitchOverlap method
Syntax
int configval = config.getStitchOverlap();
Parameters
This method does not take any parameters.
Return value
Type: int
getTestName method
Syntax
String configval = config.getTestName();
Parameters
This method does not take any parameters.
Return value
Type: String
getViewportSize method
Syntax
RectangleSize configval = config.getViewportSize();
Parameters
This method does not take any parameters.
Return value
Type: RectangleSize
isSendDom method
Syntax
Boolean configval = config.isSendDom();
Parameters
This method does not take any parameters.
Return value
Type: Boolean
setAccessibilityValidation method
Syntax
IConfigurationSetter configval = config.setAccessibilityValidation(accessibilitySettings);
Parameters
accessibilitySettings
Type: AccessibilitySettings
The required accessibility settings. A value of null will disable accessibility checking.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
Remarks
For more information about the Contrast advisor feature see Contrast advisor.
setAgentId method
Syntax
IConfigurationSetter configval = config.setAgentId(agentId);
Parameters
agentId
Type: String
The agent id to be configured.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
setApiKey method
Syntax
IConfigurationSetter configval = config.setApiKey(apiKey);
Parameters
apiKey
Type: String
Your API key.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
Remarks
Set this immediately after the Eyes object is created (before calling open
). If you have an environment variable called APPLITOOLS_API_KEY that is set to the value of your API key, then you do not need to call this method, and Eyes will take the string from the environment value.
setAppName method
Syntax
IConfigurationSetter configval = config.setAppName(appName);
Parameters
appName
Type: String
The application name to be configured for the test.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
Remarks
If you call this method, it must be called before the call to Eyes.open
. In the call to Eyes.open
, if you provide the application parameter, then it will override the value set here. If you don't provide the parameter or pass a null, then the value set here will be used.
setBaselineBranchName method
Syntax
IConfigurationSetter configval = config.setBaselineBranchName(baselineBranchName);
Parameters
baselineBranchName
Type: String
The baseline branch name to be configured.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
setBaselineEnvName method
Syntax
IConfigurationSetter configval = config.setBaselineEnvName(baselineEnvName);
Parameters
baselineEnvName
Type: String
The name of the baseline environment.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
setBatch method
Syntax
IConfigurationSetter configval = config.setBatch(batch);
Parameters
batch
Type: BatchInfo
An object that defines the batch configuration.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
setBranchName method
Syntax
IConfigurationSetter configval = config.setBranchName(branchName);
Parameters
branchName
Type: String
The branch name to be used by the configuration.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
setForceFullPageScreenshot method
Syntax
IConfigurationSetter configval = config.setForceFullPageScreenshot(forceFullPageScreenshot);
Parameters
forceFullPageScreenshot
Type: boolean
If True
, Eyes will do scrolling and stitching if necessary. If False
, the result is browser dependent.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
setHideCaret method
Syntax
IConfigurationSetter configval = config.setHideCaret(hideCaret);
Parameters
hideCaret
Type: boolean
If this parameter has a value of true, then the cursor will be hidden before the image is captured.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
Remarks
We recommend using this method instead of Eyes.setIgnoreCaret
, Configuration.setIgnoreCaret
or EspressoCheckSettings.ignoreCaret
, since this method/property eliminates cursor related artifacts instead of detecting and ignoring them.
setHostApp method
Syntax
IConfigurationSetter configval = config.setHostApp(hostApp);
Parameters
hostApp
Type: String
The value to be used for the Host App property.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
setHostOS method
Syntax
IConfigurationSetter configval = config.setHostOS(hostOS);
Parameters
hostOS
Type: String
The value to be used for the Host OS Property.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
setIgnoreCaret method
Syntax
IConfigurationSetter configval = config.setIgnoreCaret(value);
Parameters
value
Type: boolean
If set to true, then Eyes does extra processing to eliminate artifacts introduced by blinking cursors.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
Remarks
We recommend using setHideCaret
, setHideCaret
or hideCaret
since this eliminates cursor related artifacts instead of detecting and ignoring them.
setIgnoreDisplacements method
Syntax
IConfigurationSetter configval = config.setIgnoreDisplacements(isIgnoreDisplacements);
Parameters
isIgnoreDisplacements
Type: boolean
If a value of true is passed, then mismatches due to displaced content will not be displayed in the Test Manager. Otherwise, they will be displayed.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
Remarks
Ignore displacements is only active when using a Match level of STRICT
or IGNORECOLORS
setMatchLevel method
Syntax
IConfigurationSetter configval = config.setMatchLevel(matchLevel);
Parameters
matchLevel
Type: MatchLevel
Available match level values are:
NONE
STRICT
LAYOUT
IGNORECOLORS
EXACT
For a description of these match levels and the different ways to apply them to tests, checkpoints, and regions, see Eyes match levels.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
Remarks
For a full description of the affect of each match levels and the different ways to apply them to tests, checkpoints and regions, How to use Eyes match levels.
setMatchTimeout method
Syntax
IConfigurationSetter configval = config.setMatchTimeout(matchTimeout);
Parameters
matchTimeout
Type: int
The timeout to set in milliseconds.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
Remarks
You can override the default timeout set by this method for a specific set checkpoint by passing a timeout to one of the check_XXXX methods that support a timeout parameter, e.g. checkWindow
You can also override the timeout for a specific test using the check fluent timeout method
setParentBranchName method
Syntax
IConfigurationSetter configval = config.setParentBranchName(parentBranchName);
Parameters
parentBranchName
Type: String
The parent branch name to be configured.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
setProxy method
Syntax
IConfigurationSetter configval = config.setProxy(proxy);
Parameters
proxy
Type: AbstractProxySettings
An object created from the ProxySettings
class that contains the user name, password, URI and port.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
setSaveDiffs method
Syntax
IConfigurationSetter configval = config.setSaveDiffs(saveDiffs);
Parameters
saveDiffs
Type: Boolean
Set to true to configure Save Diffs functionality.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
setSaveNewTests method
Syntax
IConfigurationSetter configval = config.setSaveNewTests(saveNewTests);
Parameters
saveNewTests
Type: boolean
If False
, the user will need to save the baseline explicitly in the Test Manager for new tests to be saved to the baseline. If True
, Eyes will automatically create a baseline for tests with a status of 'new' (the default behavior).
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
setSendDom method
Syntax
IConfigurationSetter configval = config.setSendDom(sendDom);
Parameters
sendDom
Type: boolean
If True
, DOM information will be sent. If False
, DOM information will not be sent.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
Remarks
Sending DOM information is enabled by default, so use this method only if you have to disable it.
setServerUrl method
Syntax
IConfigurationSetter configval = config.setServerUrl(serverUrl);
Parameters
serverUrl
Type: String
The URL of the Eyes server. Pass a value of null to use the default cloud server.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
setStitchOverlap method
Syntax
IConfigurationSetter configval = config.setStitchOverlap(stitchOverlap);
Parameters
stitchOverlap
Type: int
The width of the stitch overlap in pixels.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
setTestName method
Syntax
IConfigurationSetter configval = config.setTestName(testName);
Parameters
testName
Type: String
The test name to be configured for the test.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.
setViewportSize method
Syntax
IConfigurationSetter configval = config.setViewportSize(viewportSize);
Parameters
viewportSize
Type: RectangleSize
An object that defines the width and height of the test browser viewport in pixels.
Return value
Type: IConfigurationSetter
The value returned is the object that called the method. This allows you to use a fluent style to call the setXXXX
methods of the Configuration
class.