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

PageAssertions

PageAssertionsクラスは、テストにおけるPageの状態についてアサーションを行うためのアサーションメソッドを提供します。

import re
from playwright.sync_api import Page, expect

def test_navigates_to_login_page(page: Page) -> None:
# ..
page.get_by_text("Sign in").click()
expect(page).to_have_url(re.compile(r".*/login"))

メソッド

not_to_have_title

追加バージョン: v1.20 pageAssertions.not_to_have_title

expect(page).to_have_title()の逆です。

使用法

expect(page).not_to_have_title(title_or_reg_exp)
expect(page).not_to_have_title(title_or_reg_exp, **kwargs)

引数

  • title_or_reg_exp str | Pattern追加バージョン: v1.18#

    期待されるタイトルまたは正規表現。

  • timeout float (オプション)追加バージョン: v1.18#

    アサーションを再試行する時間(ミリ秒単位)。デフォルトは5000です。

戻り値


not_to_have_url

追加バージョン: v1.20 pageAssertions.not_to_have_url

expect(page).to_have_url()の逆です。

使用法

expect(page).not_to_have_url(url_or_reg_exp)
expect(page).not_to_have_url(url_or_reg_exp, **kwargs)

引数

  • url_or_reg_exp str | Pattern追加バージョン: v1.18#

    期待されるURL文字列または正規表現。

  • ignore_case bool (オプション)追加バージョン: v1.44#

    大文字・小文字を区別しないマッチを実行するかどうか。ignore_caseオプションは、指定された場合、対応する正規表現フラグよりも優先されます。

  • timeout float (オプション)追加バージョン: v1.18#

    アサーションを再試行する時間(ミリ秒単位)。デフォルトは5000です。

戻り値


to_have_title

追加バージョン: v1.20 pageAssertions.to_have_title

ページが指定されたタイトルを持つことを保証します。

使用法

import re
from playwright.sync_api import expect

# ...
expect(page).to_have_title(re.compile(r".*checkout"))

引数

  • title_or_reg_exp str | Pattern追加バージョン: v1.18#

    期待されるタイトルまたは正規表現。

  • timeout float (オプション)追加バージョン: v1.18#

    アサーションを再試行する時間(ミリ秒単位)。デフォルトは5000です。

戻り値


to_have_url

追加バージョン: v1.20 pageAssertions.to_have_url

ページが指定されたURLに移動していることを保証します。

使用法

import re
from playwright.sync_api import expect

# ...
expect(page).to_have_url(re.compile(".*checkout"))

引数

  • url_or_reg_exp str | Pattern追加バージョン: v1.18#

    期待されるURL文字列または正規表現。

  • ignore_case bool (オプション)追加バージョン: v1.44#

    大文字・小文字を区別しないマッチを実行するかどうか。ignore_caseオプションは、指定された場合、対応する正規表現パラメータよりも優先されます。提供された述語はこのフラグを無視します。

  • timeout float (オプション)追加バージョン: v1.18#

    アサーションを再試行する時間(ミリ秒単位)。デフォルトは5000です。

戻り値