2012-04-12 22 views
8

Dado que muchos sitios usan Facebook login/connect para la autenticación, Facebook u otros tienen una recomendación estándar sobre cómo automatizar haciendo clic en el botón de Facebook para mostrar ventana emergente, cambiar a ventana emergente e iniciar sesión y volver a la ventana principal y proceder desde allí?Facebook connect pruebas automatizadas, recomendaciones?

Aunque cada sitio web es diferente, el proceso de inicio de sesión y el botón FB son prácticamente iguales para todos. Entonces, creo que debería haber un código repetitivo que todos puedan usar para automatizar el inicio de sesión de FB para su sitio como parte de sus pruebas automatizadas y ahorrar dolores de cabeza tratando de automatizarse.

He experimentado y veo publicaciones sobre problemas con FB connect al intentar seleccionar la ventana emergente para iniciar sesión, etc. para IE (y tal vez Safari).

si no lo hacemos, sería bueno para ofrecer un proceso recomendado sobre cómo hacer la automatización

  • con selenio RC
  • con WebDriver
  • con las diferentes fijaciones (Java, Python, Ruby , PHP, Perl, etc.)
  • con Watir, Watin, etc.
+1

oye, ¿has verificado esto? http://stackoverflow.com/questions/8845614/testing-a-facebook-connect-application-using-selenium/8867886#8867886 – Amey

+0

Sí, lo hice, gracias. Pero quería saber si había algo más allá en términos de métodos recomendados. – David

Respuesta

1

¿Qué pasa algo parecido

# 
# Click on Facebook connect link 
# 
selenium.setSpeed("4000"); # wait for the new window to open 
time to open. 
selenium.selectWindow("window name"); # You will have to specify the window name here 
selenium.windowFocus(); 
selenium.setSpeed("0"); 

# Now you should click the link 

# 
# And get back to the previous window 
# 
selenium.setSpeed("4000"); 
selenium.selectWindow(""); 
selenium.windowFocus(); 
selenium.setSpeed("0"); 

Espero que ayude, no soy un usuario avanzado de Selenium, pero esto no debería ser malo para sus necesidades.

+0

Gracias por la publicación. Esa es la plantilla estándar que otros siguen. El problema es que el esquema de autentificación/inicio de sesión de FB a menudo da como resultado que los navegadores solo devuelvan el recuento de ventanas de 1 y/o el ID/nombre de la ventana utilizable para seleccionar la ventana emergente. Tal vez los desarrolladores de FB no estén realmente interesados ​​en trabajar con Selenium/WebDriver para que esa parte sea fácil de automatizar. – David

Cuestiones relacionadas