2011-02-06 88 views
2

我打算爲symfony驅動的網頁編寫一些Selenium測試。該頁面始終需要登錄(使用sfGuard插件完成)。Selenium和sfGuard ...不能登錄/ http401 break selenium

我在開始之後發現的問題是,一旦Selenium調用 - > open('/'),symfony會發送HTTP 401並呈現登錄頁面。從技術上講,這是絕對正確的,但不幸的是,這避免了任何進一步的行動可以用這些測試案例進行測試,因爲401打破了硒。

有沒有一種方法來保持Selenium運行,或者我必須添加一個「後門」,避免我得到任何HTTP代碼!= 200?

乾杯

+0

你是什麼意思的「打破硒」? – cweiske 2011-04-24 23:52:31

回答

1

我不是100%肯定的這個的Symfony/sfGuard一部分,但「401未授權」通常意味着你必須使用basic access authentication進行身份驗證。在硒中,可以通過添加username and password to the URL來完成。 Firefox has a limit on length and IE has to enable username and password in the URL

selenium->open('http://username:[email protected]/') 

我發現another answer on Stackoverflow的話題,其中的回答基本身份驗證可能不支持。