File: class-pageassertions.md | Updated: 11/18/2025
On this page
The PageAssertions class provides assertion methods that can be used to make assertions about the Page state in the tests.
// ...import static com.microsoft.playwright.assertions.PlaywrightAssertions.assertThat;public class TestPage { // ... @Test void navigatesToLoginPage() { // ... page.getByText("Sign in").click(); assertThat(page).hasURL(Pattern.compile(".*/login")); }}
Methods
Added in: v1.20 pageAssertions.hasTitle
Ensures the page has the given title.
Usage
assertThat(page).hasTitle("Playwright");
Arguments
titleOrRegExp String
| Pattern
Added in: v1.18#
Expected title or RegExp.
options PageAssertions.HasTitleOptions (optional)
Returns
Added in: v1.20 pageAssertions.hasURL
Ensures the page is navigated to the given URL.
Usage
assertThat(page).hasURL(".com");
Arguments
urlOrRegExp String
| Pattern
Added in: v1.18#
Expected URL string or RegExp.
options PageAssertions.HasURLOptions (optional)
setIgnoreCase boolean
(optional) Added in: v1.44#
Whether to perform case-insensitive match. setIgnoreCase option takes precedence over the corresponding regular expression parameter if specified. A provided predicate ignores this flag.
setTimeout double
(optional) Added in: v1.18#
Time to retry the assertion for in milliseconds. Defaults to 5000.
Returns
Properties
Added in: v1.20 pageAssertions.not()
Makes the assertion check for the opposite condition. For example, this code tests that the page URL doesn't contain "error":
assertThat(page).not().hasURL("error");
Usage
assertThat(page).not()
Returns