35 lines
1.0 KiB
C#
35 lines
1.0 KiB
C#
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<string>();
|
|
var pageErrors = new List<string>();
|
|
|
|
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);
|
|
}
|
|
}
|