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
新增於:v1.20確保頁面具有指定的標題。
用法
await Expect(Page).ToHaveTitleAsync("Playwright");
參數
-
titleOrRegExp
string | Regex新增於:v1.18#預期的標題或 RegExp。
-
options
PageAssertionsToHaveTitleOptions?
(選填)-
Timeout
[float]? (選填)新增於:v1.18#重試斷言的逾時時間,以毫秒為單位。預設值為
5000
。
-
傳回
ToHaveURLAsync
新增於:v1.20確保頁面已導航至指定的 URL。
用法
await Expect(Page).ToHaveURLAsync(new Regex(".*checkout"));
參數
-
urlOrRegExp
string | Regex新增於:v1.18#預期的 URL 字串或 RegExp。
-
options
PageAssertionsToHaveURLOptions?
(選填)-
IgnoreCase
bool? (選填)新增於:v1.44#是否執行不區分大小寫的匹配。IgnoreCase 選項優先於對應的正規表示式旗標 (如果指定)。
-
Timeout
[float]? (選填)新增於:v1.18#重試斷言的逾時時間,以毫秒為單位。預設值為
5000
。
-
傳回
屬性
Not
新增於:v1.20使斷言檢查相反的條件。例如,此程式碼測試頁面 URL 是否不包含 "error"
await Expect(Page).Not.ToHaveURLAsync("error");
用法
Expect(Page).Not
類型