跳到主要內容

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 pageAssertions.ToHaveTitleAsync

確保頁面具有指定的標題。

用法

await Expect(Page).ToHaveTitleAsync("Playwright");

參數

  • titleOrRegExp string | Regex新增於:v1.18#

    預期的標題或 RegExp。

  • options PageAssertionsToHaveTitleOptions? (選填)

    • Timeout [float]? (選填)新增於:v1.18#

      重試斷言的逾時時間,以毫秒為單位。預設值為 5000

傳回


ToHaveURLAsync

新增於:v1.20 pageAssertions.ToHaveURLAsync

確保頁面已導航至指定的 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 pageAssertions.Not

使斷言檢查相反的條件。例如,此程式碼測試頁面 URL 是否不包含 "error"

await Expect(Page).Not.ToHaveURLAsync("error");

用法

Expect(Page).Not

類型