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