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

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

戻り値