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"))
import re
from playwright.async_api import Page, expect
async def test_navigates_to_login_page(page: Page) -> None:
# ..
await page.get_by_text("Sign in").click()
await expect(page).to_have_url(re.compile(r".*/login"))
メソッド
not_to_have_title
追加バージョン: v1.20expect(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.20expect(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ページが指定されたタイトルを持つことを保証します。
使用法
- 同期
- 非同期
import re
from playwright.sync_api import expect
# ...
expect(page).to_have_title(re.compile(r".*checkout"))
import re
from playwright.async_api import expect
# ...
await 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ページが指定されたURLに移動していることを保証します。
使用法
- 同期
- 非同期
import re
from playwright.sync_api import expect
# ...
expect(page).to_have_url(re.compile(".*checkout"))
import re
from playwright.async_api import expect
# ...
await 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
です。
戻り値