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

PlaywrightAssertions

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

次の例を検討してください

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)

与えられた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オブジェクト。

戻り値