Step 2: Create a Test Class – VerifyMockedUserDataAppearsInUI
[Test]
public async Task VerifyMockedUserDataAppearsInUI()
{
using var playwright = await Playwright.CreateAsync();
await using var browser = await
playwright.Chromium.LaunchAsync(new() { Headless = false });
var context = await browser.NewContextAsync();
var page = await context.NewPageAsync();
// Step 1: Intercept and mock the API response
await context.RouteAsync("**/users/2", async route =>
{
var mockedUser = new
{
id = 2,
name = "Mocked User",
email = "
[email protected]"
};
string mockedJson = JsonSerializer.Serialize(mockedUser);
await route.FulfillAsync(new RouteFulfillOptions
{
Status = 200,
ContentType = "application/json",
Body = mockedJson
});
Console.WriteLine("Sent mocked response.");
});