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

Проверки

Список утверждений

УтверждениеОписание
Expect(Locator).ToBeAttachedAsync()Элемент прикреплён
Expect(Locator).ToBeCheckedAsync()Чекбокс отмечен
Expect(Locator).ToBeDisabledAsync()Элемент отключён
Expect(Locator).ToBeEditableAsync()Элемент редактируемый
Expect(Locator).ToBeEmptyAsync()Контейнер пуст
Expect(Locator).ToBeEnabledAsync()Элемент включён
Expect(Locator).ToBeFocusedAsync()Элемент в фокусе
Expect(Locator).ToBeHiddenAsync()Элемент не виден
Expect(Locator).ToBeInViewportAsync()Элемент пересекается с областью просмотра
Expect(Locator).ToBeVisibleAsync()Элемент виден
Expect(Locator).ToContainTextAsync()Элемент содержит текст
Expect(Locator).ToHaveAccessibleDescriptionAsync()Элемент имеет соответствующее доступное описание
Expect(Locator).ToHaveAccessibleNameAsync()Элемент имеет соответствующее доступное имя
Expect(Locator).ToHaveAttributeAsync()Элемент имеет DOM-атрибут
Expect(Locator).ToHaveClassAsync()Элемент имеет класс
Expect(Locator).ToHaveCountAsync()Список имеет точное количество дочерних элементов
Expect(Locator).ToHaveCSSAsync()Элемент имеет CSS-свойство
Expect(Locator).ToHaveIdAsync()Элемент имеет ID
Expect(Locator).ToHaveJSPropertyAsync()Элемент имеет JavaScript-свойство
Expect(Locator).ToHaveRoleAsync()Элемент имеет определённую ARIA роль
Expect(Locator).ToHaveTextAsync()Элемент соответствует тексту
Expect(Locator).ToHaveValueAsync()Поле ввода имеет значение
Expect(Locator).ToHaveValuesAsync()В селекте выбраны опции
Expect(Page).ToHaveTitleAsync()Страница имеет заголовок
Expect(Page).ToHaveURLAsync()Страница имеет URL
Expect(Response).ToBeOKAsync()Ответ имеет статус OK

Установка пользовательского таймаута

Вы можете задать пользовательский таймаут для утверждений как глобально, так и для каждого утверждения отдельно. Таймаут по умолчанию составляет 5 секунд.

Глобальный таймаут

UnitTest1.cs
using Microsoft.Playwright;
using Microsoft.Playwright.MSTest;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace PlaywrightTests;

[TestClass]
public class UnitTest1 : PageTest
{
[ClassInitialize]
public static void GlobalSetup(TestContext context)
{
SetDefaultExpectTimeout(10_000);
}
// ...
}

Таймаут для каждого утверждения

UnitTest1.cs
await Expect(Page.GetByText("Name")).ToBeVisibleAsync(new() { Timeout = 10_000 });