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