PageAssertions
PageAssertions 类提供了断言方法,可用于在测试中对Page状态进行断言。
using System.Text.RegularExpressions;
using Microsoft.Playwright;
using Microsoft.Playwright.MSTest;
namespace PlaywrightTests;
[TestClass]
public class ExampleTests : PageTest
{
[TestMethod]
public async Task NavigateToLoginPage()
{
await Page.GetByRole(AriaRole.Button, new() { Name = "Sign In" }).ClickAsync();
await Expect(Page).ToHaveURLAsync(new Regex(".*/login"));
}
}
方法
ToHaveTitleAsync
Added in: v1.20确保页面具有给定的标题。
用法
await Expect(Page).ToHaveTitleAsync("Playwright");
参数
-
titleOrRegExp
string | Regex 添加于: v1.18#预期的标题或正则表达式。
-
options
PageAssertionsToHaveTitleOptions?
(可选)-
Timeout
[float]? (可选) 添加于: v1.18#重试断言的时间,以毫秒为单位。默认为
5000
。
-
返回
ToHaveURL异步
Added in: v1.20确保页面导航到给定的URL。
用法
await Expect(Page).ToHaveURLAsync(new Regex(".*checkout"));
参数
-
urlOrRegExp
string | Regex 添加于: v1.18#预期的URL字符串或正则表达式。
-
options
PageAssertionsToHaveURLOptions?
(可选)-
IgnoreCase
bool? (可选) 添加于: v1.44#是否执行不区分大小写的匹配。如果指定了IgnoreCase选项,它将优先于相应的正则表达式参数。提供的谓词会忽略此标志。
-
Timeout
[float]? (可选) 添加于: v1.18#重试断言的时间,以毫秒为单位。默认为
5000
。
-
返回
属性
非
Added in: v1.20使断言检查相反的条件。例如,以下代码测试页面URL不包含"error"
:
await Expect(Page).Not.ToHaveURLAsync("error");
用法
Expect(Page).Not
类型