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

アサーション

アサーションのリスト

アサーション説明
Expect(Locator).ToBeAttachedAsync()要素が添付されている
Expect(Locator).ToBeCheckedAsync()チェックボックスがチェックされている
Expect(Locator).ToBeDisabledAsync()要素が無効になっている
Expect(Locator).ToBeEditableAsync()要素が編集可能である
Expect(Locator).ToBeEmptyAsync()コンテナが空である
Expect(Locator).ToBeEnabledAsync()要素が有効である
Expect(Locator).ToBeFocusedAsync()要素がフォーカスされている
Expect(Locator).ToBeHiddenAsync()要素が非表示である
Expect(Locator).ToBeInViewportAsync()要素がビューポートと交差している
Expect(Locator).ToBeVisibleAsync()要素が表示されている
Expect(Locator).ToContainClassAsync()要素に指定されたCSSクラスが含まれる
Expect(Locator).ToContainTextAsync()要素にテキストが含まれている
Expect(Locator).ToHaveAccessibleDescriptionAsync()要素に一致するアクセシブルな説明がある
Expect(Locator).ToHaveAccessibleNameAsync()要素に一致するアクセシブルな名前がある
Expect(Locator).ToHaveAttributeAsync()要素が DOM 属性を持つ
Expect(Locator).ToHaveClassAsync()要素がクラスプロパティを持つ
Expect(Locator).ToHaveCountAsync()リストが正確な数の子要素を持つ
Expect(Locator).ToHaveCSSAsync()要素が CSS プロパティを持つ
Expect(Locator).ToHaveIdAsync()要素が ID を持つ
Expect(Locator).ToHaveJSPropertyAsync()要素が JavaScript プロパティを持つ
Expect(Locator).ToHaveRoleAsync()要素に特定のARIAロールがある
Expect(Locator).ToHaveTextAsync()要素がテキストに一致する
Expect(Locator).ToHaveValueAsync()入力に値がある
Expect(Locator).ToHaveValuesAsync()選択にオプションが選択されている
Expect(Locator).ToMatchAriaSnapshotAsync()要素が提供されたAriaスナップショットに一致
Expect(Page).ToHaveTitleAsync()ページにタイトルがある
Expect(Page).ToHaveURLAsync()ページに URL がある
Expect(Response).ToBeOKAsync()レスポンスが OK ステータスを持つ

カスタムタイムアウトの設定

アサーションのカスタムタイムアウトは、グローバルまたはアサーションごとに指定できます。デフォルトのタイムアウトは5秒です。

グローバルタイムアウト

UnitTest1.cs
using Microsoft.Playwright;
using Microsoft.Playwright.MSTest;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace PlaywrightTests;

[TestClass]
public class UnitTest1 : PageTest
{
[ClassInitialize]
public static void GlobalSetup(TestContext context)
{
SetDefaultExpectTimeout(10_000);
}
// ...
}

アサーションごとのタイムアウト

UnitTest1.cs
await Expect(Page.GetByText("Name")).ToBeVisibleAsync(new() { Timeout = 10_000 });