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 は、選択子 .status を持つノードを再テストし、取得されたノードが "Submitted" テキストを持つまで続けます。このノードは、条件が満たされるかタイムアウトに達するまで、繰り返し取得およびチェックされます。このタイムアウトはオプションとして渡すことができます。
デフォルトでは、アサーションのタイムアウトは5秒に設定されています。
メソッド
Expect(response)
追加: v1.18指定された APIResponse の APIResponseAssertions オブジェクトを作成します。
使用法
引数
-
responseAPIResponse#アサーションに使用する APIResponse オブジェクト。
戻り値
Expect(locator)
追加: v1.18指定された Locator の LocatorAssertions オブジェクトを作成します。
使用法
await Expect(locator).ToBeVisibleAsync();
引数
戻り値
Expect(page)
追加: v1.18指定された Page の PageAssertions オブジェクトを作成します。
使用法
await Expect(Page).ToHaveTitleAsync("News");
引数
戻り値