PlaywrightAssertions
Playwrightは、期待される条件が満たされるまで待機して再試行するアサーションを作成するための便利なメソッドを備えた、Web-Firstのアサーションを提供します。
次の例を考えてみましょう。
import static com.microsoft.playwright.assertions.PlaywrightAssertions.assertThat;
public class TestExample {
// ...
@Test
void statusBecomesSubmitted() {
// ...
page.locator("#submit-button").click();
assertThat(page.locator(".status")).hasText("Submitted");
}
}
Playwright は、選択子 .status を持つノードを再テストし、取得されたノードが "Submitted" テキストを持つまで続けます。このノードは、条件が満たされるかタイムアウトに達するまで、繰り返し取得およびチェックされます。このタイムアウトはオプションとして渡すことができます。
デフォルトでは、アサーションのタイムアウトは5秒に設定されています。
メソッド
assertThat(response)
追加: v1.18指定されたAPIResponseに対してAPIResponseAssertionsオブジェクトを作成します。
使用法
PlaywrightAssertions.assertThat(response).isOK();
引数
-
responseAPIResponse#アサーションに使用するAPIResponseオブジェクト。
戻り値
assertThat(locator)
追加: v1.18指定されたLocatorに対してLocatorAssertionsオブジェクトを作成します。
使用法
PlaywrightAssertions.assertThat(locator).isVisible();
引数
戻り値
assertThat(page)
追加: v1.18指定されたPageに対してPageAssertionsオブジェクトを作成します。
使用法
PlaywrightAssertions.assertThat(page).hasTitle("News");
引数
戻り値
setDefaultAssertionTimeout
追加バージョン: v1.25Playwrightアサーションのデフォルトのタイムアウトを5秒から指定された値に変更します。
使用法
PlaywrightAssertions.setDefaultAssertionTimeout(30_000);
引数