WebTestCase simuliert einen Browser nur auf Basis des zurückgegebenen HTML und führt dabei keine einzige Zeile
JavaScript aus, was bei Stimulus-Controllern,
Symfony-UX-Live-Components oder Turbo-Interaktionen schlicht nichts testet. Symfony Panther schließt diese Lücke, indem es einen echten Chrome- oder Firefox-Prozess über das WebDriver-Protokoll steuert. Dieser Artikel zeigt, wann sich der Umstieg lohnt, wie Waiting und Screenshot-Debugging funktionieren und welche Performance-Tradeoffs dabei entstehen.