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

PlaywrightAssertions

Playwright предоставляет вам Web-First Assertions с удобными методами для создания утверждений, которые будут ждать и повторять попытки до тех пор, пока ожидаемое условие не будет выполнено.

Рассмотрим следующий пример:

import static com.microsoft.playwright.assertions.PlaywrightAssertions.assertThat;

public class TestExample {
// ...
@Test
void statusBecomesSubmitted() {
// ...
page.locator("#submit-button").click();
assertThat(page.locator(".status")).hasText("Submitted");
}
}

Playwright будет повторно тестировать узел с селектором .status до тех пор, пока извлеченный узел не будет содержать текст "Submitted". Он будет повторно извлекать узел и проверять его снова и снова, пока условие не будет выполнено или пока не истечет время ожидания. Вы можете передать это время ожидания в качестве опции.

По умолчанию время ожидания для утверждений установлено на 5 секунд.


Методы

assertThat(response)

Добавлено в: v1.18 playwrightAssertions.assertThat(response)

Создает объект APIResponseAssertions для данного APIResponse.

Использование

PlaywrightAssertions.assertThat(response).isOK();

Аргументы

Возвращает


assertThat(locator)

Добавлено в: v1.18 playwrightAssertions.assertThat(locator)

Создает объект LocatorAssertions для данного Locator.

Использование

PlaywrightAssertions.assertThat(locator).isVisible();

Аргументы

  • locator Locator#

    Объект Locator для использования в утверждениях.

Возвращает


assertThat(page)

Добавлено в: v1.18 playwrightAssertions.assertThat(page)

Создает объект PageAssertions для данной Page.

Использование

PlaywrightAssertions.assertThat(page).hasTitle("News");

Аргументы

  • page Page#

    Объект Page для использования в утверждениях.

Возвращает


setDefaultAssertionTimeout

Добавлено в: v1.25 playwrightAssertions.setDefaultAssertionTimeout

Изменяет время ожидания по умолчанию для утверждений Playwright с 5 секунд на указанное значение.

Использование

PlaywrightAssertions.setDefaultAssertionTimeout(30_000);

Аргументы

  • timeout double#

    Время ожидания в миллисекундах.