2013-03-27 4 views
2

behat와 셀렌 드라이버로 symfony2 로그인을 테스트하고 있지만 제대로 작동하지 않습니다. 내 셀렌 세션에서 SecurityPasswordToken이 없기 때문에 symfony2 세션이 셀레늄 세션간에 공유되지 않는다고 생각합니다. (symfony2 behat selenium login

symfony2의 보안 된 방화벽을 통해 보호되는 페이지에서 일부 자바 스크립트를 테스트해야합니다.

로그인 내 테스트 기능에서 기본 드라이버와 완벽하게 작동하지만이 기능을 강제로 때 작동하지 않습니다 ("@javascript"로) 셀레늄을 실행합니다.

답변

2

symfony2는 제외한 모든 드라이버를 사용하는 경우 앱에서 사용하는 커널과 Mink에서 사용하는 커널은 별개입니다.

로그인이 작동하는지 테스트하기 위해 보안 컨텍스트에 액세스 할 필요가 없습니다. UI를 통해 로그인하고 필요한 것을 테스트하십시오.

관련 문제