2011-05-12 13 views
16

Estoy tratando de ejecutar FacebookLoginTest. El problema es que el cliente Symfony2 no envía solicitudes HTTP reales, por lo que no funciona en las URL de otros servicios (como facebook).Probando la autenticación de oAuth/facebook con WebTestCase en Symfony2

Sé que podría trabajar con cUrl, ... pero veo tantos obstáculos allí: sesión, javascript, redirecciones.

¿Alguna idea de cómo podríamos lograr esto? ¿Alguien tiene una prueba automática de oAuth en ejecución?

+1

Deberías echarle un vistazo a los usuarios de prueba de Facebook. Tienen un loginURL único diseñado para pruebas automatizadas. Pero esos solo harán pruebas en el lado del cliente por las mismas razones que usted indicó. https://developers.facebook.com/docs/test_users/ – Alexcode

+0

usuarios de prueba de Facebook es una buena idea. Es el usuario que va a iniciar sesión. Pero esta no es la forma en que puede redirigir a la url de inicio de sesión. – Reuven

Respuesta

1

Su mejor opción podría ser Goutte https://github.com/fabpot/Goutte que es un envoltorio alrededor de los componentes Sf2 que está utilizando en combinación con un cliente HTTP. ¡Buena suerte!

+0

Goutte no funciona para mí. Parece que hay muchas cosas de JS sucediendo en el formulario de inicio de sesión de Facebook ... – stoefln

0

curl debería funcionar bien para esto, y si bien no es compatible con javascript, no necesitará el soporte js para lo que está tratando de lograr.

Cuestiones relacionadas