3

behat と selenium ドライバーを使用して symfony2 ログインをテストしていますが、正しく動作しません。symfony2 セッションはセレン セッション間で共有されていないと思います。セレン セッションに SecurityPasswordToken がないため、これは悪いことです :(

symfony2 の安全なファイアウォールで保護されているページで、いくつかの JavaScript をテストする必要があります。

私のテスト機能では、ログインはデフォルトのドライバーで完全に機能しますが、この機能を強制的にセレン (「@javascript」を使用) で実行すると、機能しません。

4

1 に答える 1

2

以外のドライバーを使用する場合symfony2、アプリが使用するカーネルと Mink が使用するカーネルは別になります。

ログインが機能するかどうかをテストするために、セキュリティ コンテキストにアクセスする必要はありません。UI からログインして、必要なものをテストするだけです。

于 2013-03-27T18:26:27.940 に答える