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指定された APIResponse のための APIResponseAssertions オブジェクトを作成します。
使用法
引数
-
response
APIResponse#アサーションに使用する APIResponse オブジェクト。
戻り値
expect(value)
追加: v1.9指定された値のための GenericAssertions オブジェクトを作成します。
使用法
expect(value);
引数
戻り値
expect(locator)
追加: v1.18指定された Locator のための LocatorAssertions オブジェクトを作成します。
使用法
引数
戻り値
expect(page)
追加: v1.18指定された Page のための PageAssertions オブジェクトを作成します。
使用法
引数
戻り値