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

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

Возвращает