Vim Vixen の開発では、開発スピードではなく品質を重視しており、毎リリース直前にフルリグレッションテストを行ってます。 それらの試験を手動で行っており、各リリース前にQA Pull Req.に試験結果を記録してます。 現在の試験項目は 100 を超えてます。 品質は大事にするとはいえ、各リリース毎に手動で試験を行うのは、地道で退屈な作業です。 今後機能追加などで更に試験項目数や複雑な試験が増えることは予想されます。 このままでは将来、同様の品質を保つのは難しいと思い、Vim Vixen でも E2E テストの自動化を始めることにしました。 構成 WebExtensions をテストするには、テストのセットアップや実行結果を観測するために、WebExtensions と同等の権限が必要です。 Karma の Firefox launcher 上で実行する JavaScript は、ペ