Skip to main content

Eyes class

This class provides the main methods used to execute tests and checkpoints.

Import statement

import com.applitools.eyes.selenium.Eyes;

Eyes method​

Syntax​

Eyes eyes = new Eyes();
Eyes eyes = new Eyes(runner);

Parameters​

runner

Type: EyesRunner

If this parameter is provided, it must be an instance of either the ClassicRunner or VisualGridRunner classes. If a VisualGridRunner is passed then the image will be rendered using the Ultrafast Grid. If this parameter is not provided, then DOM rendering is done using the local browser defined by the driver parameter passed to the Eyes.open method.

Return value​

Type: Eyes

Use the object returned to call the various methods provided by the Eyes class.

abort method​

Syntax​

TestResults value = eyes.abort();

Parameters​

This method does not take any parameters.

Return value​

Type: TestResults

Remarks​

If you call this method on a test that was opened but not closed, then then test will have an aborted status in the Eyes Test Manager. If you call it after the test has been successfully closed, then the call is ignored.

abortAsync method​

Syntax​

eyes.abortAsync();

Parameters​

This method does not take any parameters.

Return value​

Type: void

Remarks​

If you call this method on a test that was opened but not closed, then then test will have an aborted status in the Eyes Test Manager. If you call it after the test has been successfully closed, then the call is ignored.

abortIfNotClosed method​

Syntax​

TestResults value = eyes.abortIfNotClosed();

Parameters​

This method does not take any parameters.

Return value​

Type: TestResults

Remarks​

If you call this method on a test that was opened but not closed, then then test will have an aborted status in the Eyes Test Manager. If you call it after the test has been successfully closed, then the call is ignored.

addProperty method​

Syntax​

eyes.addProperty(name, value);

Parameters​

name

Type: String

The name of the property.

value

Type: String

The value associated with the name.

Return value​

Type: void

Remarks​

  • You should not assign a given value to a property more than once in a given test run.
  • You can also associate properties with a batch using BatchInfo.addProperty.

check method​

Syntax​

eyes.check(checkSettings);
eyes.check(tag, checkSettings);

Parameters​

checkSettings

Type: ICheckSettings

The fluent API calls, starting with one of the Target methods.

tag

Type: String

The tag defines a name for the checkpoint in the Eyes Test Manager. The name may be any string and serves to identify the step to the user in the Test manager. You may change the tag value without impacting testing in any way since Eyes does not use the tag to identify the baseline step that corresponds to the checkpoint - Eyes matches steps based on their content and position in the sequences of images of the test. See How Eyes compares checkpoints and baseline images for details.

useDom

This parameter enriches the Layout match level to include DOM information in the analysis. This parameter is only available if the match type is Layout. The default value is False.

Type: boolean

enablePatterns

This parameter informs Layout to look for repeating patterns in the structure of the page, for example items shopping cart. Once a repeating structure is detected, it will be treated as a single unit and ignore the number of repetitions. Alerts are generated if there are changes such as irregularities or changes in the way internal items are aligned. This parameter requires useDom to be enabled. The default value is False.

Type: boolean

Example

 eyes.check("Step Name", Target.window().fully().matchLevel(MatchLevel.LAYOUT).useDom(true).enablePatterns(true));

Return value​

Type: void

Remarks​

For a detailed description of how to use this method see The Eyes SDK check Fluent API.

checkElement method​

Syntax​

eyes.checkElement(element);
eyes.checkElement(element, tag);
eyes.checkElement(element, matchTimeout, tag);
eyes.checkElement(selector);
eyes.checkElement(selector, tag);
eyes.checkElement(selector, matchTimeout, tag);

Parameters​

element

Type: WebElement

An element whose position and bounding rectangle defines the region.

tag

Type: String

The tag defines a name for the checkpoint in the Eyes Test Manager. The name may be any string and serves to identify the step to the user in the Test manager. You may change the tag value without impacting testing in any way since Eyes does not use the tag to identify the baseline step that corresponds to the checkpoint - Eyes matches steps based on their content and position in the sequences of images of the test. See How Eyes compares checkpoints and baseline images for details.

matchTimeout

Type: int

The retry time in milliseconds. If there is a mismatch, then Eyes will recapture and recheck the checkpoint until the timeout limit. This can help avoid mismatches in cases where the capture was done before the page was fully rendered. Passing a value of -1 will force the default timeout.

selector

Type: By

An object that defines a selector for the region.

Return value​

Type: void

checkFrame method​

Syntax​

eyes.checkFrame(frameNameOrId);
eyes.checkFrame(frameNameOrId, tag);
eyes.checkFrame(frameNameOrId, matchTimeout, tag);
eyes.checkFrame(frameIndex);
eyes.checkFrame(frameIndex, tag);
eyes.checkFrame(frameIndex, matchTimeout, tag);
eyes.checkFrame(frameReference);
eyes.checkFrame(frameReference, tag);
eyes.checkFrame(frameReference, matchTimeout, tag);
eyes.checkFrame(framePath, matchTimeout, tag);
eyes.checkFrame(framesPath, tag);
eyes.checkFrame(framesPath);

Parameters​

frameNameOrId

Type: String

The name or id of the frame element.

tag

Type: String

The tag defines a name for the checkpoint in the Eyes Test Manager. The name may be any string and serves to identify the step to the user in the Test manager. You may change the tag value without impacting testing in any way since Eyes does not use the tag to identify the baseline step that corresponds to the checkpoint - Eyes matches steps based on their content and position in the sequences of images of the test. See How Eyes compares checkpoints and baseline images for details.

matchTimeout

Type: int

The retry time in milliseconds. If there is a mismatch, then Eyes will recapture and recheck the checkpoint until the timeout limit. This can help avoid mismatches in cases where the capture was done before the page was fully rendered. Passing a value of -1 will force the default timeout.

frameIndex

Type: int

A Selenium frame index.

frameReference

Type: WebElement

An object that references the frame.

framePath

Type: String[]

The path of the frame to check. This is a fully defined, top-down list of frame names or IDs, where each frame is nested in the previous frame.

framesPath

Type: String[]

The path of the frame to check. This is a fully defined, top-down list of frame names or IDs, where each frame is nested in the previous frame.

Return value​

Type: void

checkRegion method​

Syntax​

eyes.checkRegion(region);
eyes.checkRegion(region, matchTimeout, tag);
eyes.checkRegion(element);
eyes.checkRegion(element, stitchContent);
eyes.checkRegion(element, tag);
eyes.checkRegion(element, tag, stitchContent);
eyes.checkRegion(element, matchTimeout, tag);
eyes.checkRegion(element, matchTimeout, tag, stitchContent);
eyes.checkRegion(selector);
eyes.checkRegion(selector, stitchContent);
eyes.checkRegion(selector, tag);
eyes.checkRegion(selector, tag, stitchContent);
eyes.checkRegion(selector, matchTimeout, tag);
eyes.checkRegion(selector, matchTimeout, tag, stitchContent);

Parameters​

region

Type: Region

A non-empty region representing the screen region to check in screenshot pixel coordinates.

matchTimeout

Type: int

The retry time in milliseconds. If there is a mismatch, then Eyes will recapture and recheck the checkpoint until the timeout limit. This can help avoid mismatches in cases where the capture was done before the page was fully rendered. Passing a value of -1 will force the default timeout.

tag

Type: String

The tag defines a name for the checkpoint in the Eyes Test Manager. The name may be any string and serves to identify the step to the user in the Test manager. You may change the tag value without impacting testing in any way since Eyes does not use the tag to identify the baseline step that corresponds to the checkpoint - Eyes matches steps based on their content and position in the sequences of images of the test. See How Eyes compares checkpoints and baseline images for details.

element

Type: WebElement

The element which represents the region to check.

stitchContent

Type: boolean

If the application window is larger than the viewport, and this parameter is true, then the entire page content is rendered. If this parameter is false, then only the viewport is rendered.

selector

Type: By

An object that defines a selector for the region.

Return value​

Type: void

checkWindow method​

Syntax​

eyes.checkWindow();
eyes.checkWindow(tag);
eyes.checkWindow(matchTimeout, tag);
eyes.checkWindow(tag, fully);

Parameters​

tag

Type: String

The tag defines a name for the checkpoint in the Eyes Test Manager. The name may be any string and serves to identify the step to the user in the Test manager. You may change the tag value without impacting testing in any way since Eyes does not use the tag to identify the baseline step that corresponds to the checkpoint - Eyes matches steps based on their content and position in the sequences of images of the test. See How Eyes compares checkpoints and baseline images for details.

matchTimeout

Type: int

The retry time in milliseconds. If there is a mismatch, then Eyes will recapture and recheck the checkpoint until the timeout limit. This can help avoid mismatches in cases where the capture was done before the page was fully rendered. Passing a value of -1 will force the default timeout.

fully

Type: boolean

Set to true to capture the full browser page and not just the viewport.

Return value​

Type: void

clearProperties method​

Syntax​

eyes.clearProperties();

Parameters​

This method does not take any parameters.

Return value​

Type: void

close method​

Syntax​

TestResults result = eyes.close();
TestResults result = eyes.close(shouldThrowException);

Parameters​

shouldThrowException

Type: boolean

If this parameter has a value of true, then if there are new, missing, or mismatched steps, an exception will be thrown. If the parameter is set to false, then an exception will not be thrown for the above cases. If the parameter is not passed, then it is as if a true value was passed.

Return value​

Type: TestResults

The result of the test can be obtained from the object returned. See TestResults class for a list of what information can be obtained from this object. See TestResults class for a list of what information can be obtained from this object.

closeAsync method​

Syntax​

eyes.closeAsync();

Parameters​

This method does not take any parameters.

Return value​

Type: void

getAgentId method​

Syntax​

String value = eyes.getAgentId();

Parameters​

This method does not take any parameters.

Return value​

Type: String

getApiKey method​

Syntax​

String value = eyes.getApiKey();

Parameters​

This method does not take any parameters.

Return value​

Type: String

getAppName method​

Syntax​

String value = eyes.getAppName();

Parameters​

This method does not take any parameters.

Return value​

Type: String

getBaselineBranchName method​

Syntax​

String value = eyes.getBaselineBranchName();

Parameters​

This method does not take any parameters.

Return value​

Type: String

getBaselineEnvName method​

Syntax​

String value = eyes.getBaselineEnvName();

Parameters​

This method does not take any parameters.

Return value​

Type: String

Returns the value most recently set by a call to setBaselineEnvName, or a value of null if the baseline environment name has not been assigned in this run.

getBatch method​

Syntax​

BatchInfo value = eyes.getBatch();

Parameters​

This method does not take any parameters.

Return value​

Type: BatchInfo

getBranchName method​

Syntax​

String value = eyes.getBranchName();

Parameters​

This method does not take any parameters.

Return value​

Type: String

getConfiguration method​

Syntax​

    com.applitools.eyes.selenium.Configuration value = eyes.getConfiguration();

Parameters​

This method does not take any parameters.

Return value​

Type: com.applitools.eyes.selenium.Configuration

getDebugScreenshotsPath method​

Syntax​

String value = eyes.getDebugScreenshotsPath();

Parameters​

This method does not take any parameters.

Return value​

Type: String

Remarks​

Enable and disable saving screenshots to the local disk using the setSaveDebugScreenshots method.

getDebugScreenshotsPrefix method​

Syntax​

String value = eyes.getDebugScreenshotsPrefix();

Parameters​

This method does not take any parameters.

Return value​

Type: String

Remarks​

Enable and disable saving screenshots to the local disk using the setSaveDebugScreenshots method.

getDevicePixelRatio method​

Syntax​

double value = eyes.getDevicePixelRatio();

Parameters​

This method does not take any parameters.

Return value​

Type: double

getDriver method​

Syntax​

WebDriver value = eyes.getDriver();

Parameters​

This method does not take any parameters.

Return value​

Type: WebDriver

getForceFullPageScreenshot method​

Syntax​

boolean value = eyes.getForceFullPageScreenshot();

Parameters​

This method does not take any parameters.

Return value​

Type: boolean

getHideCaret method​

Syntax​

boolean value = eyes.getHideCaret();

Parameters​

This method does not take any parameters.

Return value​

Type: boolean

getHideScrollbars method​

Syntax​

boolean value = eyes.getHideScrollbars();

Parameters​

This method does not take any parameters.

Return value​

Type: boolean

getHostApp method​

Syntax​

String value = eyes.getHostApp();

Parameters​

This method does not take any parameters.

Return value​

Type: String

getHostOS method​

Syntax​

String value = eyes.getHostOS();

Parameters​

This method does not take any parameters.

Return value​

Type: String

getIgnoreCaret method​

Syntax​

boolean value = eyes.getIgnoreCaret();

Parameters​

This method does not take any parameters.

Return value​

Type: boolean

getIsDisabled method​

Syntax​

boolean value = eyes.getIsDisabled();

Parameters​

This method does not take any parameters.

Return value​

Type: boolean

If true, then all calls to Eyes are ignored, if false then all calls to Eyes work as usual.

getIsOpen method​

Syntax​

boolean value = eyes.getIsOpen();

Parameters​

This method does not take any parameters.

Return value​

Type: boolean

Return true if the Eyes.open method has been called on an eyes instance, and Eyes.close, Eyes.abort, Eyes.abortAsync or Eyes.abortIfNotClosed have not yet been called.

getMatchLevel method​

Syntax​

MatchLevel value = eyes.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 value = eyes.getMatchTimeout();

Parameters​

This method does not take any parameters.

Return value​

Type: int

getParentBranchName method​

Syntax​

String value = eyes.getParentBranchName();

Parameters​

This method does not take any parameters.

Return value​

Type: String

getProxy method​

Syntax​

AbstractProxySettings value = eyes.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.

getRotation method​

Syntax​

ImageRotation value = eyes.getRotation();

Parameters​

This method does not take any parameters.

Return value​

Type: ImageRotation

The rotation in degrees.

getSaveDebugScreenshots method​

Syntax​

boolean value = eyes.getSaveDebugScreenshots();

Parameters​

This method does not take any parameters.

Return value​

Type: boolean

Remarks​

Enable and disable saving screenshots to the local disk using the setSaveDebugScreenshots method.

getSaveDiffs method​

Syntax​

Boolean value = eyes.getSaveDiffs();

Parameters​

This method does not take any parameters.

Return value​

Type: Boolean

Returns true if steps that have mismatches are automatically saved to the baseline.

getSaveNewTests method​

Syntax​

boolean value = eyes.getSaveNewTests();

Parameters​

This method does not take any parameters.

Return value​

Type: boolean

getScaleRatio method​

Syntax​

double value = eyes.getScaleRatio();

Parameters​

This method does not take any parameters.

Return value​

Type: double

getScrollToRegion method​

Syntax​

boolean value = eyes.getScrollToRegion();

Parameters​

This method does not take any parameters.

Return value​

Type: boolean

getServerUrl method​

Syntax​

    URI value = eyes.getServerUrl();

Parameters​

This method does not take any parameters.

Return value​

Type: URI

getStitchMode method​

Syntax​

StitchMode value = eyes.getStitchMode();

Parameters​

This method does not take any parameters.

Return value​

Type: StitchMode

The value returned can be either CSS or SCROLL.

getStitchOverlap method​

Syntax​

int value = eyes.getStitchOverlap();

Parameters​

This method does not take any parameters.

Return value​

Type: int

The stitching overlap in pixels.

getViewportSize method​

Syntax​

RectangleSize value = eyes.getViewportSize();
RectangleSize value = eyes.getViewportSize(driver);

Note: This method has both static and non static overloads.

Parameters​

driver

Type: WebDriver

The driver returned from the call to open.

Return value​

Type: RectangleSize

getWaitBeforeScreenshots method​

Syntax​

int value = eyes.getWaitBeforeScreenshots();

Parameters​

This method does not take any parameters.

Return value​

Type: int

The time Eyes waits before taking a screenshot, in milliseconds.

isSendDom method​

Syntax​

    boolean value = eyes.isSendDom();

Parameters​

This method does not take any parameters.

Return value​

Type: boolean

locate method​

Syntax​

List<String> names_A = Arrays.asList(new String[]{"locator_1a", "locator_1b", "locator_1c"});
Map<String, List<Region>> locRegions5 = eyes.locate(VisualLocator.names(names_A).first());

Parameters​

visualLocatorSettings

Type: VisualLocatorSettings

An object that defines the required visual locator names and how many instances of each locator should be found. This object is created using a series of calls on a VisualLocator object in a fluent API style. See the example below for more details.

Return value​

Type: Map<String, List<Region>>

Returns a mapping between the locator names passed as a parameter name or names methods and the regions in the viewport where the graphic images defined by those locator names were detected.

If the image of a particular locator name is not found in the viewport, the locator is mapped to a zero length array. If a locator name is passed, and a locator of that name has not been defined on the Eyes server, the returned locator will be mapped to a value of null instead of an array.

Remarks​

The article Visual locators describes in detail how to associate locator names with graphic images and how to search for instances of the graphic in the browser viewport. The example below is a briefer description of how to search for instances of the locator graphics.

Example​

The example below includes two calls to the method Eyes.locate. These calls illustrate two ways to specify the visual locators and two ways to specify how many locators to return.

Two ways of specifying visual locators are:

  • Pass a locator string to the method name.
  • Pass a list of strings to the method names.

You can call these methods multiple times to specify multiple locators names or multiple lists of locator names.

To specify how many regions to return per locator, append one of the following methods:

  • To retrieve a maximum of one region for each locator append a call to first.
  • To retrieve all regions for all locators append a call to (all).
//return a zero or one locator for each of the three locators defined as parameters to name()
Map < String, List < Region >> locRegions8 = eyes.locate(
VisualLocator.name("locator_a")
.name("locator_b")
.name("locator_c")
.first());

//return all the locator found for the locators defined in the lists passed to names() or Strings passed to name()
List < String > locatorList1 = Arrays.asList(new String[] {
"locator_1a",
"locator_1b",
"locator_1c"
});
List < String > locatorList2 = Arrays.asList(new String[] {
"locator_2a",
"locator_2b",
"locator_2c"
});
Map < String, List < Region >> locRegions9 = eyes.locate(
VisualLocator.names(locatorList1)
.names(locatorList2)
.name("another locator")
.all());
//loop through all the locators and click on the center of their region
locRegions7.forEach((locator, regions) - > {
for (Region region: regions) {
click(region.getLeft() + region.getWidth() / 2, region.getTop() + region.getHeight() / 2);
}
});

//...

open method​

Syntax​

WebDriver outdriver = eyes.open(webDriver);
WebDriver outdriver = eyes.open(driver, appName, testName);
WebDriver outdriver = eyes.open(driver, appName, testName, viewportSize);

Parameters​

webDriver

Type: WebDriver

The web driver.

driver

Type: WebDriver

The web driver.

appName

Type: String

The application name. This may be any string. You can set the application name for all tests using Configuration.setAppName or Eyes.setAppName method. If you do so, then set this parameter to a value of null to indicate that the configuration default should be used.

testName

Type: String

The name of the test. This name must be unique within the scope of the application name. It may be any string.

viewportSize

Type: RectangleSize

The size of the viewport. The size of the viewport passed as an object. The size of the viewport passed as an object {'width':, 'height':}

Defines the viewport size of the browser that will be set before the start of the test. If this parameter is not provided then the viewport size will be based on the current browser window size. See Using viewports in Eyes for more details.

Return value​

Type: WebDriver

The returned web driver is a clone of the driver passed as a parameter. It is recommend that you use the web driver object returned by this method in all further calls to the web driver. This allows Eyes to record these interactions and play them back in the Eyes Test Manager.

Remarks​

After making a call to this method, you must eventually terminate the test by calling Eyes.closeAsync, (in case of a normal completion) or Eyes.abortAsync (in case of an aborted test).
If you want to run another test, we recommend to use a newly created Eyes instance to avoid side effects. However, in principle, it is valid to call Eyes.Open again to start a new test on the same Eyes instance.

setAgentId method​

Syntax​

eyes.setAgentId(agentId);

Parameters​

agentId

Type: String

The id of the agent in the format name/1.2.3.

Return value​

Type: void

Remarks​

To take effect, this method must be called before the call to open.

setApiKey method​

Syntax​

eyes.setApiKey(apiKey);

Parameters​

apiKey

Type: String

Your API key.

Return value​

Type: void

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​

eyes.setAppName(appName);

Parameters​

appName

Type: String

The application name. This may be any string.

Return value​

Type: void

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​

eyes.setBaselineBranchName(branchName);

Parameters​

branchName

Type: String

The name of the baseline branch to use.

Return value​

Type: void

setBaselineEnvName method​

Syntax​

eyes.setBaselineEnvName(baselineEnvName);

Parameters​

baselineEnvName

Type: String

The name of the baseline environment.

Return value​

Type: void

setBatch method​

Syntax​

eyes.setBatch( new BatchInfo(name));

Parameters​

batch

Type: BatchInfo

An object of the class BatchInfo that describes the batch.

Return value​

Type: void

Remarks​

Call this method once before the calls to the open method for all tests that are supposed to be part of this batch.

setBranchName method​

Syntax​

    eyes.setBranchName(branchName);

Parameters​

branchName

Type: String

The name of the branch from which the baseline will be taken and saved. This may be any string.

Return value​

Type: void

setConfiguration method​

Syntax​

eyes.setConfiguration(configuration);

Parameters​

configuration

Type: Configuration

A configuration object that has the various properties/methods set to the required values.

Return value​

Type: void

Remarks​

The typical sequence for configuring a test is:

  1. Create a Configuration object.
  2. Set the properties you want to set up, using the various set methods.
  3. Create an Eyes instance.
  4. Call the Eyes.setConfiguration method with the configuration object.
  5. Call the Eyes.open method to start the test session.

Once you've changed the configuration of an Eyes instance by calling Eyes.setConfiguration or by setting a configuration directly on the Eyes instance, if you want to change the configuration, you must use the following sequence:

  1. Get the current configuration using Eyes.getConfiguration to a local variable.
  2. Make changes to the local configuration value.
  3. Assign the local configuration object to the Eyes instance using Eyes.setConfiguration.

setDebugScreenshotsPath method​

Syntax​

eyes.setDebugScreenshotsPath(pathToSave);

Parameters​

pathToSave

Type: String

A pathname where saved checkpoint images should be stored.

Return value​

Type: void

Remarks​

Enable and disable saving screenshots to the local disk using the setSaveDebugScreenshots method.

setDebugScreenshotsPrefix method​

Syntax​

eyes.setDebugScreenshotsPrefix(prefix);

Parameters​

prefix

Type: String

A prefix to be added to the saved checkpoint images filename.

Return value​

Type: void

Remarks​

Enable and disable saving screenshots to the local disk using the setSaveDebugScreenshots method.

setExplicitViewportSize method​

Syntax​

eyes.setExplicitViewportSize(explicitViewportSize);

Parameters​

explicitViewportSize

Type: RectangleSize

The size of the viewport. A value of null disables the explicit size.

Return value​

Type: void

setForceFullPageScreenshot method​

Syntax​

eyes.setForceFullPageScreenshot(shouldForce);

Parameters​

shouldForce

Type: boolean

If this parameter has a value of true, then Eyes will do scrolling and stitching if necessary. If false, then the result is browser dependent.

Return value​

Type: void

setHideCaret method​

Syntax​

eyes.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: void

Remarks​

We recommend using this method instead of Eyes.setIgnoreCaret, Configuration.setIgnoreCaret or CheckSettings.ignoreCaret, since this method/property eliminates cursor related artifacts instead of detecting and ignoring them.

setHideScrollbars method​

Syntax​

eyes.setHideScrollbars(shouldHide);

Parameters​

shouldHide

Type: boolean

If True scrollbars will be hidden.

Return value​

Type: void

setHostApp method​

Syntax​

eyes.setHostApp(hostApp);

Parameters​

hostApp

Type: String

The value to be used for the Host OS Property.

Return value​

Type: void

setHostOS method​

Syntax​

eyes.setHostOS(hostOS);

Parameters​

hostOS

Type: String

The value to be used for the Host OS property.

Return value​

Type: void

setIgnoreCaret method​

Syntax​

eyes.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: void

Remarks​

We recommend using setHideCaret or setHideCaret since this eliminates cursor related artifacts instead of detecting and ignoring them.

setIsDisabled method​

Syntax​

eyes.setIsDisabled(isDisabled);

Parameters​

isDisabled

Type: Boolean

If this has a value of true then all method calls to the SDK are ignored. Otherwise, all methods work as usual.

Return value​

Type: void

setMatchLevel method​

Syntax​

eyes.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: void

setMatchTimeout method​

Syntax​

eyes.setMatchTimeout(ms);

Parameters​

ms

Type: int

The timeout to set in milliseconds.

Return value​

Type: void

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​

eyes.setParentBranchName(branchName);

Parameters​

branchName

Type: String

The branch name. This may be any string.

Return value​

Type: void

setProxy method​

Syntax​

eyes.setProxy(proxySettings);

Parameters​

proxySettings

Type: AbstractProxySettings

An object that defines how to connect to the proxy server by providing the user name, password, URI and port. This is an instance of the ProxySettings class.

Return value​

Type: void

setRotation method​

Syntax​

eyes.setRotation(rotation);

Parameters​

rotation

Type: ImageRotation

The number of degrees to rotate.

Return value​

Type: void

setSaveDebugScreenshots method​

Syntax​

eyes.setSaveDebugScreenshots(saveDebugScreenshots);

Parameters​

saveDebugScreenshots

Type: boolean

If set to true, then checkpoint images is saved to a local directory.

Return value​

Type: void

setSaveDiffs method​

Syntax​

eyes.setSaveDiffs(saveDiffs);

Parameters​

saveDiffs

Type: Boolean

If this has a value of true, then the baseline will be updated with checkpoints that have mismatches.

Return value​

Type: void

setSaveNewTests method​

Syntax​

eyes.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: void

setScaleRatio method​

Syntax​

eyes.setScaleRatio(scaleRatio);

Parameters​

scaleRatio

Type: Double

The scale ratio to use.

Return value​

Type: void

setScrollToRegion method​

Syntax​

eyes.setScrollToRegion(shouldScroll);

Parameters​

shouldScroll

Type: boolean

If set to true, then before a region is matched, Eyes will automatically scroll to the region. If set to false, then Eyes will not scroll.

Return value​

Type: void

setSendDom method​

Syntax​

eyes.setSendDom(isSendDom);

Parameters​

isSendDom

Type: boolean

If True, DOM information will be sent. If False, DOM information will not be sent.

Return value​

Type: void

Remarks​

Sending DOM information is enabled by default, so use this method only if you have to disable it.

setServerUrl method​

Syntax​

eyes.setServerUrl('https://myEyesServer');
eyes.setServerUrl(new URI('https://myEyesServer');

Parameters​

serverUrl

Type: String

The URL of the Eyes server. Pass a value of null to use the default cloud server.

serverUri

Type: URI

The URI of your Eyes server in URI format. Pass a value of null to use the default cloud server.

Return value​

Type: void

setStitchMode method​

Syntax​

eyes.setStitchMode(mode);

Parameters​

mode

Type: StitchMode

The stitch mode to use.

Return value​

Type: void

setStitchOverlap method​

Syntax​

eyes.setStitchOverlap(pixels);

Parameters​

pixels

Type: int

The width of the stitch overlap in pixels.

Return value​

Type: void

setViewportSize method​

Syntax​

Eyes.setViewportSize(driver, size);

Note: This method is a static method.

Parameters​

driver

Type: WebDriver

The driver returned from the call to open.

size

Type: RectangleSize

The size of the viewport

The size of the viewport passed as an object.

The size of the viewport passed as an object {'width':, 'height':}

Return value​

Type: void

Remarks​

Call this method before the call to Eyes.open. Then, when calling the open method, don't pass the viewportSize parameter.
If the viewport size is set to be smaller than the actual content, then scrolling should typically be enabled by calling setForceFullPageScreenshot method or setForceFullPageScreenshot method so that the full page image is tested.

This method is a static method.

setWaitBeforeScreenshots method​

Syntax​

eyes.setWaitBeforeScreenshots(waitBeforeScreenshots);

Parameters​

waitBeforeScreenshots

Type: int

The time to wait in milliseconds. Passing a value of less than or equal to zero will cause the default value to be used.

Return value​

Type: void