PageAssertions
The PageAssertions class provides assertion methods that can be used to make assertions about the Page state in the tests.
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"));
    }
}
Methods
ToHaveTitleAsync
Added in: v1.20Ensures the page has the given title.
Usage
await Expect(Page).ToHaveTitleAsync("Playwright");
Arguments
- 
titleOrRegExpstring | Regex Added in: v1.18#Expected title or RegExp.
 - 
optionsPageAssertionsToHaveTitleOptions?(optional)- 
Timeout[float]? (optional) Added in: v1.18#Time to retry the assertion for in milliseconds. Defaults to
5000. 
 - 
 
Returns
ToHaveURLAsync
Added in: v1.20Ensures the page is navigated to the given URL.
Usage
await Expect(Page).ToHaveURLAsync(new Regex(".*checkout"));
Arguments
- 
urlOrRegExpstring | Regex Added in: v1.18#Expected URL string or RegExp.
 - 
optionsPageAssertionsToHaveURLOptions?(optional)- 
IgnoreCasebool? (optional) Added in: v1.44#Whether to perform case-insensitive match. IgnoreCase option takes precedence over the corresponding regular expression parameter if specified. A provided predicate ignores this flag.
 - 
Timeout[float]? (optional) Added in: v1.18#Time to retry the assertion for in milliseconds. Defaults to
5000. 
 - 
 
Returns
Properties
Not
Added in: v1.20Makes the assertion check for the opposite condition. For example, this code tests that the page URL doesn't contain "error":
await Expect(Page).Not.ToHaveURLAsync("error");
Usage
Expect(Page).Not
Type