using Microsoft.Playwright; using Microsoft.Playwright.NUnit; namespace Tests; [Parallelizable(ParallelScope.Self)] [TestFixture] public class CardsPageTests : PageTest { private const string BaseUrl = "http://localhost:5256"; [Test] public async Task CardsPage_InspectRendering() { var consoleMessages = new List(); var pageErrors = new List(); Page.Console += (_, msg) => Console.WriteLine($"[BROWSER {msg.Type}] {msg.Text}"); Page.PageError += (_, err) => Console.WriteLine($"[BROWSER PAGE ERROR] {err}"); await Page.GotoAsync($"{BaseUrl}/cards"); await Page.WaitForSelectorAsync("h1", new() { Timeout = 30000 }); // Give Blazor WASM a moment to render await Page.WaitForTimeoutAsync(3000); var cardCells = Page.Locator(".card-cell"); var count = await cardCells.CountAsync(); Console.WriteLine($"Found {count} card cells"); var html = await Page.ContentAsync(); File.WriteAllText("cards_page_dump.html", html); } }