PageAssertions
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)
hasTitle
Added in: v1.20Ensures the page has the given title.
使用方式
assertThat(page).hasTitle("Playwright");
參數
-
titleOrRegExpString | Pattern Added in: v1.18#Expected title or RegExp.
-
optionsPageAssertions.HasTitleOptions(optional)
傳回值
hasURL
Added in: v1.20Ensures the page is navigated to the given URL.
使用方式
assertThat(page).hasURL(".com");
參數
-
urlOrRegExpString | Pattern Added in: v1.18#Expected URL string or RegExp.
-
optionsPageAssertions.HasURLOptions(optional)-
setIgnoreCaseboolean (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.
-
setTimeoutdouble (optional) Added in: v1.18#Time to retry the assertion for in milliseconds. Defaults to
5000.
-
傳回值
屬性 (Properties)
not()
Added in: v1.20Makes 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");
使用方式
assertThat(page).not()
傳回值