PageAssertions
PageAssertionsクラスは、テストにおけるPageの状態についてアサーションを行うために使用できるアサーションメソッドを提供します。
// ...
import static com.microsoft.playwright.assertions.PlaywrightAssertions.assertThat;
public class TestPage {
// ...
@Test
void navigatesToLoginPage() {
// ...
page.getByText("Sign in").click();
assertThat(page).hasURL(Pattern.compile(".*/login"));
}
}
メソッド
hasTitle
追加バージョン: v1.20ページに指定されたタイトルがあることを保証します。
使用法
assertThat(page).hasTitle("Playwright");
引数
-
titleOrRegExpString | Pattern追加: v1.18#期待されるタイトルまたは正規表現。
-
optionsPageAssertions.HasTitleOptions(オプション)
戻り値
hasURL
追加バージョン: v1.20ページが指定されたURLに移動したことを保証します。
使用法
assertThat(page).hasURL(".com");
引数
-
urlOrRegExpString | Pattern追加: v1.18#期待されるURL文字列または正規表現。
-
optionsPageAssertions.HasURLOptions(オプション)-
setIgnoreCaseboolean (オプション)追加バージョン: v1.44#大文字と小文字を区別しない一致を実行するかどうか。setIgnoreCaseオプションは、指定された場合、対応する正規表現パラメーターよりも優先されます。提供された述語はこのフラグを無視します。
-
setTimeoutdouble (オプション)追加: v1.18#アサーションを再試行する時間(ミリ秒単位)。デフォルトは
5000です。
-
戻り値
プロパティ
not()
追加バージョン: v1.20アサーションが反対の条件をチェックするようにします。例えば、このコードはページURLに"error"が含まれていないことをテストします。
assertThat(page).not().hasURL("error");
使用法
assertThat(page).not()
戻り値