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");
參數
返回
hasURL
新增於:v1.20確保頁面已導航至給定的 URL。
用法
assertThat(page).hasURL(".com");
參數
-
urlOrRegExp
String | Pattern新增於:v1.18#預期的 URL 字串或 RegExp。
-
options
PageAssertions.HasURLOptions
(選填)-
setIgnoreCase
boolean (選填)新增於:v1.44#是否執行不區分大小寫的匹配。setIgnoreCase 選項優先於對應的正規表示式標誌(如果指定)。
-
setTimeout
double (選填)新增於:v1.18#以毫秒為單位重試斷言的時間。預設為
5000
。
-
返回
屬性
not()
新增於:v1.20使斷言檢查相反的條件。例如,此程式碼測試頁面 URL 不包含 "error"
assertThat(page).not().hasURL("error");
用法
assertThat(page).not()
返回