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Убеждается, что страница имеет заданный заголовок.
Использование
await Expect(Page).ToHaveTitleAsync("Playwright");
Аргументы
-
titleOrRegExpstring | Regex Добавлено в: v1.18#Ожидаемый заголовок или регулярное выражение.
-
optionsPageAssertionsToHaveTitleOptions?(опционально)-
Timeout[float]? (опционально) Добавлено в: v1.18#Время для повторной попытки утверждения в миллисекундах. По умолчанию
5000.
-
Возвращает
ToHaveURLAsync
Добавлено в: v1.20Убеждается, что страница перешла на заданный URL.
Использование
await Expect(Page).ToHaveURLAsync(new Regex(".*checkout"));
Аргументы
-
urlOrRegExpstring | Regex Добавлено в: v1.18#Ожидаемая строка URL или регулярное выражение.
-
optionsPageAssertionsToHaveURLOptions?(опционально)-
IgnoreCasebool? (опционально) Добавлено в: v1.44#Выполнять ли сопоставление без учета регистра. Опция IgnoreCase имеет приоритет над соответствующим параметром регулярного выражения, если указано. Предоставленный предикат игнорирует этот флаг.
-
Timeout[float]? (опционально) Добавлено в: v1.18#Время для повторной попытки утверждения в миллисекундах. По умолчанию
5000.
-
Возвращает
Свойства
Not
Добавлено в: v1.20Делает проверку утверждения на противоположное условие. Например, этот код проверяет, что URL страницы не содержит "error":
await Expect(Page).Not.ToHaveURLAsync("error");
Использование
Expect(Page).Not
Тип