2012-04-12 13 views
8

Skoro tak wiele witryn korzysta z Facebooka login/connect dla uwierzytelniania, czy Facebook lub inni mają standardowe zalecenie, jak zautomatyzować klikanie przycisku Facebook, aby wywołać wyskakujące okienko, a następnie przejść do wyskakującego okna i zalogować się i wrócić do głównego okna i sprawdzić, czy logowanie się powiodło i dalej stamtąd?Facebook połączyć automatyczne testowanie, rekomendacje?

Podczas gdy każda strona internetowa jest inna, proces logowania i przycisk FB są prawie takie same dla wszystkich. Sądzę więc, że powinien istnieć standardowy kod, który każdy może wykorzystać do zautomatyzowania logowania FB do swojej strony w ramach ich automatycznego testowania i oszczędzania głowy, próbując zautomatyzować siebie.

Doświadczyłem i widzę posty na temat problemów z FB connect próbując wybrać okno wyskakujące do logowania, itp. Dla IE (i być może Safari).

Jeśli nie, byłoby miło zaoferować zalecany proces, jak to zrobić automatyzacji

  • z Selenium RC
  • z WebDriver
  • z różnymi wiązaniami (Java, Python, Ruby , PHP, Perl, itd.)
  • z Watir, Watin itp
+1

hej, więc sprawdziłeś to? http://stackoverflow.com/questions/8845614/testing-a-facebook-connect-application-using-selenium/8867886#8867886 – Amey

+0

Tak, zrobiłem, dzięki. Ale chciał wiedzieć, czy jest coś jeszcze w zakresie zalecanych metod. – David

Odpowiedz

1

Co o czymś takim

# 
# 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"); 

Mam nadzieję, że pomoże, nie jestem użytkownikiem energii Selenium, ale nie powinno to być złe dla twoich potrzeb.

+0

Dzięki za wpis. Jest to standardowy szablon szablonowy, za którym śledzą inni. Problem polega na tym, że system logowania/uwierzytelniania FB często powoduje, że przeglądarki zwracają liczbę okien tylko 1 i/lub brak użytecznego identyfikatora/nazwy okna, aby wybrać okno wyskakujące. Być może deweloperzy FB tak naprawdę nie pracują z Selenium/WebDriver, aby ta część była łatwa do zautomatyzowania. – David

Powiązane problemy