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
タイプ