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Создает объект APIResponseAssertions для данного APIResponse.
Использование
PlaywrightAssertions.assertThat(response).isOK();
Аргументы
-
response
APIResponse#Объект APIResponse для использования в утверждениях.
Возвращает
assertThat(locator)
Добавлено в: v1.18Создает объект LocatorAssertions для данного Locator.
Использование
PlaywrightAssertions.assertThat(locator).isVisible();
Аргументы
Возвращает
assertThat(page)
Добавлено в: v1.18Создает объект PageAssertions для данной Page.
Использование
PlaywrightAssertions.assertThat(page).hasTitle("News");
Аргументы
Возвращает
setDefaultAssertionTimeout
Добавлено в: v1.25Изменяет время ожидания по умолчанию для утверждений Playwright с 5 секунд на указанное значение.
Использование
PlaywrightAssertions.setDefaultAssertionTimeout(30_000);
Аргументы