2011-05-12 78 views
16

我試圖讓FacebookLoginTest運行。 問題是:Symfony2客戶端不發送真正的HTTP請求,所以它不適用於其他服務的URL(如Facebook)。在Symfony2中使用WebTestCase測試oAuth/Facebook身份驗證

我知道我可以和cUrl一起工作,但是我看到那麼多障礙:會話,javascript,重定向。

任何想法,我們如何才能得到這個運行?任何人都有自動oAuth測試運行?

+1

你應該看看Facebook的測試用戶。他們擁有專爲自動測試而設計的獨特loginURL。但是那些只會在您指出的相同原因的情況下進行客戶端測試。 https://developers.facebook.com/docs/test_users/ – Alexcode 2012-02-28 16:15:23

+0

Facebook測試用戶是一個好主意。這是你將要登錄的用戶。但這不是您可以重定向到登錄網址的方式。 – Reuven 2012-05-11 13:33:18

回答

1

您最好的選擇可能是Goutte https://github.com/fabpot/Goutte這是一個圍繞您使用的Sf2組件​​與HTTP客戶端結合的包裝。祝你好運!

+0

Goutte不適合我。似乎有很多JS的東西在facebook登錄表單中進行...... – stoefln 2012-06-26 14:32:30

0

curl應該可以正常工作,雖然它不支持javascript,但您不需要js支持您正在嘗試完成的任務。

相關問題