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 | Regexv1.18で追加#期待されるタイトルまたは正規表現。
-
options
PageAssertionsToHaveTitleOptions?
(省略可能)-
Timeout
[float]? (省略可能)v1.18で追加#アサーションを再試行するミリ秒単位の時間。デフォルトは
5000
です。
-
戻り値
ToHaveURLAsync
v1.20で追加ページが指定されたURLにナビゲートされていることを保証します。
使用方法
await Expect(Page).ToHaveURLAsync(new Regex(".*checkout"));
引数
-
urlOrRegExp
string | Regexv1.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
型