PlaywrightAssertions
Playwrightは、期待される条件が満たされるまで待機して再試行するアサーションを作成するための便利なメソッドを備えたWeb-Firstアサーションを提供します。
次の例を検討してください。
using Microsoft.Playwright;
using Microsoft.Playwright.MSTest;
namespace PlaywrightTests;
[TestClass]
public class ExampleTests : PageTest
{
[TestMethod]
public async Task StatusBecomesSubmitted()
{
await Page.GetByRole(AriaRole.Button, new() { Name = "Submit" }).ClickAsync();
await Expect(Page.Locator(".status")).ToHaveTextAsync("Submitted");
}
}
Playwrightは、フェッチされたノードが"Submitted"
テキストを持つまで、セレクター.status
を持つノードを再テストします。条件が満たされるか、タイムアウトに達するまで、ノードを何度も再フェッチしてチェックします。このタイムアウトはオプションとして渡すことができます。
デフォルトでは、アサーションのタイムアウトは5秒に設定されています。
メソッド
Expect(response)
追加されたバージョン: v1.18指定されたAPIResponseのAPIResponseAssertionsオブジェクトを作成します。
使用方法
引数
-
response
APIResponse#アサーションに使用するAPIResponseオブジェクト。
戻り値
Expect(locator)
追加されたバージョン: v1.18指定されたLocatorのLocatorAssertionsオブジェクトを作成します。
使用方法
await Expect(locator).ToBeVisibleAsync();
引数
戻り値
Expect(page)
追加されたバージョン: v1.18指定されたPageのPageAssertionsオブジェクトを作成します。
使用方法
await Expect(Page).ToHaveTitleAsync("News");
引数
戻り値