Optional abilityOptional callmake the verifying for the negative.
this Element instance
Verify with Element class
actor.asks(
Element.of(page.getByRole("heading")).not.visible()
);
Static ofVerify if an element is checked.
Optional options: { (optional) options for assertions.
Optional checked?: booleanOptional timeout?: numberTime to retry the assertion for in milliseconds. Defaults to timeout in TestConfig.expect.
this Element instance
simple call with just locator or with options
Element.of(
page.locator('myLocator')
).checked();
with options
Element.of(
page.locator('myLocator'),
).not.checked({ timeout: 1000 });
Verify if an element contains the given text.
the text to check.
Optional options: { (optional) options for assertions.
Optional ignoreWhether to perform case-insensitive match. ignoreCase option takes precedence over the corresponding regular
expression flag if specified.
Optional timeout?: numberTime to retry the assertion for in milliseconds. Defaults to timeout in TestConfig.expect.
Optional useWhether to use element.innerText instead of element.textContent when retrieving DOM node text.
this Element instance
Verify if an element is editable.
Optional options: { (optional) options for assertions.
Optional editable?: booleanOptional timeout?: numberTime to retry the assertion for in milliseconds. Defaults to timeout in TestConfig.expect.
this Element instance
simple call with just locator or with options
Element.of(
page.locator('myLocator')
).editable();
with options
Element.of(
page.locator('myLocator'),
).not.editable({ timeout: 1000 });
Verify if an element is enabled.
Optional options: { (optional) options for assertions.
Optional enabled?: booleanOptional timeout?: numberTime to retry the assertion for in milliseconds. Defaults to timeout in TestConfig.expect.
this Element instance
simple call with just locator or with options
Element.of(page.locator("myLocator"))
.not.enabled();
with options
Element.of(page.locator("myLocator"))
.enabled({timeout: 1000});
Verify if an element is focused.
Optional options: { (optional) options for assertions.
Optional timeout?: numberTime to retry the assertion for in milliseconds. Defaults to timeout in TestConfig.expect.
this Element instance
simple call with just locator or with options
Element.of(
page.locator('myLocator')
).focused();
with options
Element.of(
page.locator('myLocator'),
).not.focused({ timeout: 1000});
Verify if an element has the given attribute.
the attribute name.
Optional options: { (optional) options for assertions.
Optional ignoreWhether to perform case-insensitive match.
ignoreCase
option takes precedence over the corresponding regular expression flag if specified.
Optional timeout?: numberTime to retry the assertion for in milliseconds. Defaults to timeout in TestConfig.expect.
this Element instance
Verify if an element has the given attribute with value.
the attribute name.
the attribute value.
Optional options: { (optional) options for assertions.
Optional ignoreWhether to perform case-insensitive match.
ignoreCase
option takes precedence over the corresponding regular expression flag if specified.
Optional timeout?: numberTime to retry the assertion for in milliseconds. Defaults to timeout in TestConfig.expect.
this Element instance
Verify if an element has the given style.
the style name.
the style value.
Optional options: { (optional) options for assertions.
Optional timeout?: numberTime to retry the assertion for in milliseconds. Defaults to timeout in TestConfig.expect.
this Element instance
Verify if an element has exact number of DOM node.
the value to check.
Optional options: { (optional) options for assertions.
Optional timeout?: numberTime to retry the assertion for in milliseconds. Defaults to timeout in TestConfig.expect.
this Element instance
Verify if an element has the given screenshot.
the screenshot name.
Optional options: { Optional animations?: "disabled" | "allow"When set to "disabled", stops CSS animations, CSS transitions and Web Animations. Animations get different
treatment depending on their duration:
transitionend event.Defaults to "disabled" that disables animations.
Optional caret?: "hide" | "initial"When set to "hide", screenshot will hide text caret. When set to "initial", text caret behavior will not be
changed. Defaults to "hide".
Optional mask?: Locator[]Specify locators that should be masked when the screenshot is taken. Masked elements will be overlaid with a pink
box #FF00FF (customized by maskColor) that completely covers its bounding box.
Optional maskSpecify the color of the overlay box for masked elements, in
CSS color format. Default color is pink #FF00FF.
Optional maxAn acceptable ratio of pixels that are different to the total amount of pixels, between 0 and 1. Default is
configurable with TestConfig.expect. Unset by default.
Optional maxAn acceptable amount of pixels that could be different. Default is configurable with TestConfig.expect. Unset by
default.
Optional omitHides default white background and allows capturing screenshots with transparency. Not applicable to jpeg images.
Defaults to false.
Optional scale?: "css" | "device"When set to "css", screenshot will have a single pixel per each css pixel on the page. For high-dpi devices, this
will keep screenshots small. Using "device" option will produce a single pixel per each device pixel, so
screenshots of high-dpi devices will be twice as large or even larger.
Defaults to "css".
Optional threshold?: numberAn acceptable perceived color difference in the YIQ color space between the
same pixel in compared images, between zero (strict) and one (lax), default is configurable with
TestConfig.expect. Defaults to 0.2.
Optional timeout?: numberTime to retry the assertion for in milliseconds. Defaults to timeout in TestConfig.expect.
Verify if an element has the given text.
the text to check.
Optional options: { (optional) options for assertions.
Optional ignoreWhether to perform case-insensitive match. ignoreCase option takes precedence over the corresponding regular
expression flag if specified.
Optional timeout?: numberTime to retry the assertion for in milliseconds. Defaults to timeout in TestConfig.expect.
Optional useWhether to use element.innerText instead of element.textContent when retrieving DOM node text.
this Element instance
Verify if an element has the given value.
the value to check.
Optional options: { (optional) options for assertions.
Optional timeout?: numberTime to retry the assertion for in milliseconds. Defaults to timeout in TestConfig.expect.
this Element instance
Verify if an element intersects viewport.
Optional options: { (optional) options for assertions.
Optional ratio?: numberThe minimal ratio of the element to intersect viewport. If equals to 0, then element should intersect viewport at any positive ratio. Defaults to 0.
Optional timeout?: numberTime to retry the assertion for in milliseconds. Defaults to timeout in TestConfig.expect.
this Element instance
simple call with just locator or with options
Element.of(
page.locator('myLocator')
).inViewport();
with options
Element.of(
page.locator('myLocator'),
).not.inViewport({ timeout: 1000});
Verify if an element is visible.
Optional options: { (optional) options for assertions.
Optional timeout?: numberTime to retry the assertion for in milliseconds. Defaults to timeout in TestConfig.expect.
Optional visible?: booleanthis Element instance
simple call with just locator or with options.
Element.of(page.locator("myLocator"))
.visible();
with options
Element.of(page.locator("myLocator"))
.not.visible({ timeout: 1000 });
Get a specified state for locator. A mode operator must be prepended.