PlaywrightAssertions
Playwright предоставляет вам утверждения, ориентированные на веб, с удобными методами для создания утверждений, которые будут ждать и повторять попытки до тех пор, пока ожидаемое условие не будет выполнено.
Рассмотрим следующий пример:
using Microsoft.Playwright;
using Microsoft.Playwright.MSTest;
namespace PlaywrightTests;
[TestClass]
public class ExampleTests : PageTest
{
[TestMethod]
public async Task StatusBecomesSubmitted()
{
await Page.GetByRole(AriaRole.Button, new() { Name = "Submit" }).ClickAsync();
await Expect(Page.Locator(".status")).ToHaveTextAsync("Submitted");
}
}
Playwright будет повторно тестировать узел с селектором .status
до тех пор, пока извлеченный узел не будет содержать текст "Submitted"
. Он будет повторно извлекать узел и проверять его снова и снова, пока условие не будет выполнено или пока не истечет время ожидания. Вы можете передать это время ожидания в качестве опции.
По умолчанию время ожидания для утверждений установлено на 5 секунд.
Методы
Expect(response)
Добавлено в: v1.18Создает объект APIResponseAssertions для данного APIResponse.
Использование
Аргументы
-
response
APIResponse#Объект APIResponse, используемый для утверждений.
Возвращает
Expect(locator)
Добавлено в: v1.18Создает объект LocatorAssertions для данного Locator.
Использование
await Expect(locator).ToBeVisibleAsync();
Аргументы
Возвращает
Expect(page)
Добавлено в: v1.18Создает объект PageAssertions для данной Page.
Использование
await Expect(Page).ToHaveTitleAsync("News");
Аргументы
Возвращает