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

PageAssertions

Класс PageAssertions предоставляет методы утверждений, которые могут быть использованы для проверки состояния Page в тестах.

using System.Text.RegularExpressions;
using Microsoft.Playwright;
using Microsoft.Playwright.MSTest;

namespace PlaywrightTests;

[TestClass]
public class ExampleTests : PageTest
{
[TestMethod]
public async Task NavigateToLoginPage()
{
await Page.GetByRole(AriaRole.Button, new() { Name = "Sign In" }).ClickAsync();
await Expect(Page).ToHaveURLAsync(new Regex(".*/login"));
}
}

Методы

ToHaveTitleAsync

Добавлено в: v1.20 pageAssertions.ToHaveTitleAsync

Убеждается, что страница имеет заданный заголовок.

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

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

Аргументы

  • titleOrRegExp string | Regex Добавлено в: v1.18#

    Ожидаемый заголовок или регулярное выражение.

  • options PageAssertionsToHaveTitleOptions? (опционально)

    • Timeout [float]? (опционально) Добавлено в: v1.18#

      Время для повторной попытки утверждения в миллисекундах. По умолчанию 5000.

Возвращает


ToHaveURLAsync

Добавлено в: v1.20 pageAssertions.ToHaveURLAsync

Убеждается, что страница перешла на заданный URL.

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

await Expect(Page).ToHaveURLAsync(new Regex(".*checkout"));

Аргументы

  • urlOrRegExp string | Regex Добавлено в: v1.18#

    Ожидаемая строка URL или регулярное выражение.

  • options PageAssertionsToHaveURLOptions? (опционально)

    • IgnoreCase bool? (опционально) Добавлено в: v1.44#

      Выполнять ли сопоставление без учета регистра. Опция IgnoreCase имеет приоритет над соответствующим параметром регулярного выражения, если указано. Предоставленный предикат игнорирует этот флаг.

    • Timeout [float]? (опционально) Добавлено в: v1.18#

      Время для повторной попытки утверждения в миллисекундах. По умолчанию 5000.

Возвращает


Свойства

Not

Добавлено в: v1.20 pageAssertions.Not

Делает проверку утверждения на противоположное условие. Например, этот код проверяет, что URL страницы не содержит "error":

await Expect(Page).Not.ToHaveURLAsync("error");

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

Expect(Page).Not

Тип