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");
参数
-
titleOrRegExp
String | Pattern添加于: v1.18#期望的标题或 RegExp。
-
options
PageAssertions.HasTitleOptions
(可选)
返回值
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()
返回值