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

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 playwrightAssertions.Expect(response)

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

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

Аргументы

Возвращает


Expect(locator)

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

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

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

await Expect(locator).ToBeVisibleAsync();

Аргументы

  • locator Locator#

    Объект Locator, используемый для утверждений.

Возвращает


Expect(page)

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

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

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

await Expect(Page).ToHaveTitleAsync("News");

Аргументы

  • page Page#

    Объект Page, используемый для утверждений.

Возвращает