If you're testing Blazor apps with Playwright, the main gotcha is that internal navigation doesn't trigger page reloads, so the usual network idle waits don't work. This skill walks through the patterns that actually matter: waiting for DOM changes instead of network activity, using data-test attributes for stable selectors, handling authentication via cookie injection to skip the login dance, and catching Blazor-specific errors through the blazor-error-ui element. It covers both Server and WebAssembly modes, with concrete examples for forms, routing, and SignalR interactions. The setup is straightforward, just install the Microsoft.Playwright package and run the browser install command.
npx skills add https://github.com/aaronontheweb/dotnet-skills --skill playwright-blazor-testing