PageAssertions
Класс PageAssertions предоставляет методы утверждений, которые могут быть использованы для проверки состояния Page в тестах.
- Sync
- Async
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.20Противоположность 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Противоположность 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Убеждается, что страница имеет указанный заголовок.
Использование
- Sync
- Async
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.
Использование
- Sync
- Async
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
.
Возвращает