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

アサーション

アサーションの一覧

アサーション説明
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).ToContainTextAsync()要素がテキストを含む
Expect(Locator).ToHaveAccessibleDescriptionAsync()要素が一致するアクセシブルな説明を持つ
Expect(Locator).ToHaveAccessibleNameAsync()要素が一致するアクセシブルな名前を持つ
Expect(Locator).ToHaveAttributeAsync()要素が DOM 属性を持つ
Expect(Locator).ToHaveClassAsync()要素が class プロパティを持つ
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(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 });