メインコンテンツにスキップ

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

戻り値