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.
Using statement
using Configuration = Applitools.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.
AccessibilityValidation property
Syntax
AccessibilitySettings configval; // give relevant initial value
config.AccessibilityValidation = configval;
configval = config.AccessibilityValidation
Type: AccessibilitySettings
Remarks
For more information about the Contrast advisor feature see Contrast advisor.
AgentId property
Syntax
string configval; // give relevant initial value
config.AgentId = configval;
configval = config.AgentId
Type: string
ApiKey property
Syntax
string configval; // give relevant initial value
config.ApiKey = configval;
configval = config.ApiKey
Type: string
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.
AppName property
Syntax
string configval; // give relevant initial value
config.AppName = configval;
configval = config.AppName
Type: string
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.
BaselineBranchName property
Syntax
string configval; // give relevant initial value
config.BaselineBranchName = configval;
configval = config.BaselineBranchName
Type: string
BaselineEnvName property
Syntax
string configval; // give relevant initial value
config.BaselineEnvName = configval;
configval = config.BaselineEnvName
Type: string
Batch property
Syntax
BatchInfo configval; // give relevant initial value
config.Batch = configval;
configval = config.Batch
Type: BatchInfo
BranchName property
Syntax
string configval; // give relevant initial value
config.BranchName = configval;
configval = config.BranchName
Type: string
HostApp property
Syntax
string configval; // give relevant initial value
config.HostApp = configval;
configval = config.HostApp
Type: string
HostOS property
Syntax
string configval; // give relevant initial value
config.HostOS = configval;
configval = config.HostOS
Type: string
IgnoreCaret property
Syntax
bool configval; // give relevant initial value
config.IgnoreCaret = configval;
configval = config.IgnoreCaret
Type: bool
IgnoreDisplacements property
Syntax
bool configval; // give relevant initial value
config.IgnoreDisplacements = configval;
configval = config.IgnoreDisplacements
Type: bool
Remarks
Ignore displacements is only active when using a Match level of Strict or IgnoreColors
MatchLevel property
Syntax
MatchLevel configval; // give relevant initial value
config.MatchLevel = configval;
configval = config.MatchLevel
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.
MatchTimeout property
Syntax
TimeSpan configval; // give relevant initial value
config.MatchTimeout = configval;
configval = config.MatchTimeout
Type: TimeSpan
Remarks
You can override the default timeout set by this property 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
BranchName property
Syntax
string configval; // give relevant initial value
config.ParentBranchName = configval;
configval = config.ParentBranchName
Type: string
SaveDiffs property
Syntax
bool? configval; // give relevant initial value
config.SaveDiffs = configval;
configval = config.SaveDiffs
Type: bool?
SaveNewTests property
Syntax
bool configval; // give relevant initial value
config.SaveNewTests = configval;
configval = config.SaveNewTests
Type: bool
ServerUrl property
Syntax
string configval; // give relevant initial value
config.ServerUrl = configval;
configval = config.ServerUrl
Type: string
TestName property
Syntax
string configval; // give relevant initial value
config.TestName = configval;
configval = config.TestName
Type: string
Clone method
Syntax
Configuration configval = config.Clone();
Parameters
This method does not take any parameters.
Return value
Type: Configuration
A cloned Configuration object.
SetAccessibilityValidation method
Syntax
IConfiguration configval = config.SetAccessibilityValidation(value);
config.AccessibilityValidation = configval;
= config.AccessibilityValidation;
Note that this feature is available as both a method and a property.
Parameters
value
Type: AccessibilitySettings
The required accessibility settings. A value of null will disable accessibility checking.
Return value
Type: IConfiguration
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
IConfiguration configval = config.SetAgentId(value);
config.AgentId = configval;
= config.AgentId;
Note that this feature is available as both a method and a property.
Parameters
value
Type: string
The agent id to be configured.
Return value
Type: IConfiguration
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
IConfiguration configval = config.SetApiKey(value);
config.ApiKey = configval;
= config.ApiKey;
Note that this feature is available as both a method and a property.
Parameters
value
Type: string
Your API key.
Return value
Type: IConfiguration
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
IConfiguration configval = config.SetAppName(value);
config.AppName = configval;
= config.AppName;
Note that this feature is available as both a method and a property.
Parameters
value
Type: string
The application name to be configured for the test.
Return value
Type: IConfiguration
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
IConfiguration configval = config.SetBaselineBranchName(value);
config.BaselineBranchName = configval;
= config.BaselineBranchName;
Note that this feature is available as both a method and a property.
Parameters
value
Type: string
The baseline branch name to be configured.
Return value
Type: IConfiguration
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
IConfiguration configval = config.SetBaselineEnvName(value);
config.BaselineEnvName = configval;
= config.BaselineEnvName;
Note that this feature is available as both a method and a property.
Parameters
value
Type: string
The name of the baseline environment.
Return value
Type: IConfiguration
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
IConfiguration configval = config.SetBatch(value);
config.Batch = configval;
= config.Batch;
Note that this feature is available as both a method and a property.
Parameters
value
Type: BatchInfo
An object that defines the batch configuration.
Return value
Type: IConfiguration
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
IConfiguration configval = config.SetBranchName(value);
config.BranchName = configval;
= config.BranchName;
Note that this feature is available as both a method and a property.
Parameters
value
Type: string
The branch name to be used by the configuration.
Return value
Type: IConfiguration
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.
SetHostApp method
Syntax
IConfiguration configval = config.SetHostApp(value);
config.HostApp = configval;
= config.HostApp;
Note that this feature is available as both a method and a property.
Parameters
value
Type: string
The value to be used for the Host App property.
Return value
Type: IConfiguration
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
IConfiguration configval = config.SetHostOS(value);
config.HostOS = configval;
= config.HostOS;
Note that this feature is available as both a method and a property.
Parameters
value
Type: string
The value to be used for the Host OS Property.
Return value
Type: IConfiguration
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
IConfiguration configval = config.SetIgnoreCaret(value);
config.IgnoreCaret = configval;
= config.IgnoreCaret;
Note that this feature is available as both a method and a property.
Parameters
value
Type: bool
If set to true, then Eyes does extra processing to eliminate artifacts introduced by blinking cursors.
Return value
Type: IConfiguration
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.
SetIgnoreDisplacements method
Syntax
IConfiguration configval = config.SetIgnoreDisplacements(value);
config.IgnoreDisplacements = configval;
= config.IgnoreDisplacements;
Note that this feature is available as both a method and a property.
Parameters
value
Type: bool
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: IConfiguration
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
IConfiguration configval = config.SetMatchLevel(value);
config.MatchLevel = configval;
= config.MatchLevel;
Note that this feature is available as both a method and a property.
Parameters
value
Type: MatchLevel
Available match level values are:
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: IConfiguration
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
IConfiguration configval = config.SetMatchTimeout(value);
config.MatchTimeout = configval;
= config.MatchTimeout;
Note that this feature is available as both a method and a property.
Parameters
value
Type: TimeSpan
The timeout to set in seconds.
Return value
Type: IConfiguration
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 property 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
IConfiguration configval = config.SetParentBranchName(value);
config.ParentBranchName = configval;
= config.ParentBranchName;
Note that this feature is available as both a method and a property.
Parameters
value
Type: string
The parent branch name to be configured.
Return value
Type: IConfiguration
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
IConfiguration configval = config.SetProxy(proxy);
config.Proxy = configval;
= config.Proxy;
Note that this feature is available as both a method and a property.
Parameters
proxy
Type: WebProxy
An object that provides the user credentials.
Return value
Type: IConfiguration
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
IConfiguration configval = config.SetSaveDiffs(value);
config.SaveDiffs = configval;
= config.SaveDiffs;
Note that this feature is available as both a method and a property.
Parameters
value
Type: bool?
Set to true to configure Save Diffs functionality.
Return value
Type: IConfiguration
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
IConfiguration configval = config.SetSaveNewTests(value);
config.SaveNewTests = configval;
= config.SaveNewTests;
Note that this feature is available as both a method and a property.
Parameters
value
Type: bool
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: IConfiguration
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.
SetServerUrl method
Syntax
IConfiguration configval = config.SetServerUrl(value);
config.ServerUrl = configval;
= config.ServerUrl;
Note that this feature is available as both a method and a property.
Parameters
value
Type: string
The URL of the Eyes server. Pass a value of null to use the default cloud server.
Return value
Type: IConfiguration
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
IConfiguration configval = config.SetTestName(value);
config.TestName = configval;
= config.TestName;
Note that this feature is available as both a method and a property.
Parameters
value
Type: string
The test name to be configured for the test.
Return value
Type: IConfiguration
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.