Перейти к основному содержимому

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.

Возвращает