跳到主要內容

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#

    預期的標題或 RegExp。

  • options PageAssertions.HasTitleOptions (選填)

    • setTimeout double (選填)新增於:v1.18#

      以毫秒為單位重試斷言的時間。預設為 5000

返回


hasURL

新增於:v1.20 pageAssertions.hasURL

確保頁面已導航至給定的 URL。

用法

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

參數

  • urlOrRegExp String | Pattern新增於:v1.18#

    預期的 URL 字串或 RegExp。

  • 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()

返回