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

PlaywrightAssertions

Playwright は、期待される条件が満たされるまで待機して再試行するアサーションを作成するための便利なメソッドを備えた Web-First アサーションを提供します。

次の例を考えてみましょう

import { test, expect } from '@playwright/test';

test('status becomes submitted', async ({ page }) => {
// ...
await page.locator('#submit-button').click();
await expect(page.locator('.status')).toHaveText('Submitted');
});

Playwright は、フェッチされた Node が "Submitted" テキストを持つまで、セレクター .status を持つノードを再テストします。条件が満たされるか、タイムアウトになるまで、ノードを再フェッチして何度もチェックし続けます。このタイムアウトはオプションとして渡すことができます。

デフォルトでは、アサーションのタイムアウトは 5 秒に設定されています。


メソッド

expect(response)

追加: v1.18 playwrightAssertions.expect(response)

指定された APIResponse のための APIResponseAssertions オブジェクトを作成します。

使用法

引数

戻り値


expect(value)

追加: v1.9 playwrightAssertions.expect(value)

指定された値のための GenericAssertions オブジェクトを作成します。

使用法

expect(value);

引数

  • value Object#

    アサートされる値。

戻り値


expect(locator)

追加: v1.18 playwrightAssertions.expect(locator)

指定された Locator のための LocatorAssertions オブジェクトを作成します。

使用法

引数

  • locator Locator#

    アサーションに使用する Locator オブジェクト。

戻り値


expect(page)

追加: v1.18 playwrightAssertions.expect(page)

指定された Page のための PageAssertions オブジェクトを作成します。

使用法

引数

  • page Page#

    アサーションに使用する Page オブジェクト。

戻り値