跳至主要内容

PageAssertions

PageAssertions 类提供断言方法,可用于对测试中的 Page 状态进行断言。

...
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"));
}
}

方法

hasTitle

添加于:v1.20 pageAssertions.hasTitle

确保页面具有给定的标题。

用法

assertThat(page).hasTitle("Playwright");

参数

  • titleOrRegExp String | Pattern添加于:v1.18#

    预期标题或正则表达式。

  • options PageAssertions.HasTitleOptions (可选)

    • setTimeout double (可选)添加于:v1.18#

      以毫秒为单位重试断言的时间。默认为 5000

返回值


hasURL

添加于:v1.20 pageAssertions.hasURL

确保页面导航到给定的 URL。

用法

assertThat(page).hasURL(".com");

参数

  • urlOrRegExp String | Pattern添加于:v1.18#

    预期 URL 字符串或正则表达式。

  • options PageAssertions.HasURLOptions (可选)

    • setIgnoreCase boolean (可选)添加于:v1.44#

      是否执行不区分大小写的匹配。如果指定了 setIgnoreCase 选项,则优先于相应的正则表达式标志。

    • setTimeout double (可选)添加于:v1.18#

      以毫秒为单位重试断言的时间。默认为 5000

返回值


属性

not()

添加于:v1.20 pageAssertions.not()

使断言检查相反的条件。例如,此代码测试页面 URL 不包含 "error"

assertThat(page).not().hasURL("error");

用法

assertThat(page).not()

返回值