PHPだけでフロントエンド(JavaScript)まで結合したe2eテストを書けるsymfony/pantherのハンズオンです。
symfony/pantherは通常はcypressやplaywrightなどJavaScript/TypeScriptのスタックを使って書かねばならないe2eテストをPHPのみで書くことができるライブラリです。
PHPのAPIとReactのフロントエンドというよくある構成のSPAに対してsymfony/pantherを使ってe2eテストをステップ・バイ・ステップで実装しながら、symfony/pantherに親しんでみましょう。
テストデータの用意などPHPで書けることの柔軟性と利点を体感してもらうとともに、e2eでテストすべき観点や注意点についても解説します。