Advanced Configuration Options
displayName
(string | function):
A custom name for the test display in the dashboard. Useful for adding context or dynamically generating test names.
displayName: 'Login Page Visual Test',
// Or using a function:
displayName: (testInfo) => `Visual Test - ${testInfo.title}`,
baselineBranchName
(string):
The name of the baseline branch to compare against. If specified, baselines in your branch will be ignored.
baselineBranchName: 'main',
ignoreGitMergeBase
(boolean):
Iftrue
, Applitools ignores the git merge base when determining the baseline.
ignoreGitMergeBase: false,
ignoreCaret
(boolean):
Iftrue
, ignores the blinking caret in text inputs during visual comparisons.
ignoreCaret: true,
enablePatterns
(boolean):
Enables advanced pattern matching in visual comparisons. Used by the layout algorithm to perform deep pattern analysis for extremely dynamic pages.
enablePatterns: true,
waitBeforeScreenshots
(number):
Time in milliseconds to wait before capturing a screenshot.
waitBeforeScreenshots: 1000,
matchTimeout
(number):
Timeout in milliseconds for visual match operations. The SDK will try to match again and again until no diffs are detected or until this timeout is reached. The default is 0, meaning no retries. Increasing this timeout increases stability when pages are slow to load. However, it will increase test time when there are differences.
matchTimeout: 2000,
saveNewTests
(boolean):
Iffalse
, new tests are not automatically saved as baselines. When set tofalse
(default), new tests must be manually reviewed and approved in the HTML report or in the Eyes dashboard.
saveNewTests: true,
hideCaret
(boolean):
Iftrue
, hides the text input caret before capturing screenshots.
hideCaret: true,
hideScrollbars
(boolean):
Iftrue
, hides scrollbars in screenshots.
hideScrollbars: true,
sendDom
(boolean):
Iftrue
, sends the DOM snapshot along with the screenshot to Applitools.
sendDom: true,
scrollRootElement
(string | object):
The selector or locator of the element that should be scrolled for capturing full-page screenshots.
scrollRootElement: '#main-content',
// Or using a Playwright locator:
scrollRootElement: page.locator('#main-content'),
logConfig
(object | function | array):
Configures logging for Applitools Eyes.
// Object configuration
logConfig: {
type: 'console',
level: 'info',
},
// Function configuration
logConfig: (testInfo) => ({
type: 'file',
level: 'debug',
filename: `logs/eyes-${testInfo.title}.log`,
}),