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

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 は、選択子 .status を持つノードを再テストし、取得されたノードが "Submitted" テキストを持つまで続けます。このノードは、条件が満たされるかタイムアウトに達するまで、繰り返し取得およびチェックされます。このタイムアウトはオプションとして渡すことができます。

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


メソッド

expect(response)

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

指定されたAPIResponseAPIResponseAssertionsオブジェクトを作成します。

使用法

引数

戻り値


expect(value)

追加バージョン: v1.9 playwrightAssertions.expect(value)

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

使用法

expect(value);

引数

  • value Object#

    アサートされる値。

戻り値


expect(locator)

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

指定されたLocatorLocatorAssertionsオブジェクトを作成します。

使用法

引数

  • locator Locator#

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

戻り値


expect(page)

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

指定されたPagePageAssertionsオブジェクトを作成します。

使用法

引数

  • page Page#

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

戻り値