メインコンテンツにスキップ

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