2012-04-12 74 views
8

由於如此多的網站使用Facebook登錄/連接進行身份驗證,Facebook或其他人有關於如何自動點擊Facebook按鈕來調出彈出窗口的標準建議,然後切換到彈出窗口並登錄並返回主窗口並檢查登錄是否成功並從那裏出發?Facebook連接自動測試,建議?

儘管每個網站都不同,但登錄過程和FB按鈕對於所有人來說都差不多。所以我認爲應該有一些樣板代碼,每個人都可以使用這些代碼來自動化他們的網站的FB登錄,作爲他們自動化測試的一部分,並且避免讓自己自動化的麻煩。

我已經體驗過,並且發現有關FB連接試圖選擇彈出窗口來登錄IE等(也許是Safari)的問題。

如果我們不這樣做,是很好的提供關於如何做自動化

  • 使用Selenium RC
  • 與webdriver的
  • 與不同的綁定(使用Java,Python,Ruby的推薦過程,PHP,Perl等)
  • 用的Watir,華廷等
+1

嘿你是否檢查了這一點? http://stackoverflow.com/questions/8845614/testing-a-facebook-connect-application-using-selenium/8867886#8867886 – Amey 2012-04-15 06:18:19

+0

是的,我做了,謝謝。但是想知道在推薦的方法方面是否還有其他的東西。 – David 2012-04-16 21:46:37

回答

1

什麼像

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

我希望它有幫助,我不是一個強大的硒用戶,但這不應該是你的需求不好。

+0

感謝您的帖子。這是其他人遵循的標準樣板模板。問題是FB的登錄/認證方案經常導致瀏覽器僅返回窗口計數1和/或沒有可用的窗口ID /名稱來選擇彈出窗口。也許FB開發人員並沒有真正與Selenium/WebDriver合作來使該部分易於自動化。 – David 2012-06-22 18:59:59