2012-10-29 123 views
1

我正在開發一個允許通過openid登錄的網頁。感謝restlet的openid實現,它工作正常。測試OpenId登錄,但如何註銷?

但是:當我登錄時,我想再次測試,也許與另一個提供商或因爲我懷疑一個錯誤等。問題是:該頁面記得我登錄。我立即得到我的受保護的頁面的重定向到我的OpenIdProvider。

即使刪除所有的cookies,重新啓動瀏覽器並重新啓動開發服務器也沒有區別。我如何註銷並再次嘗試?

我的OpenIdProviders是谷歌和myopenid(兩個帳戶,因爲我想確保兩個提供程序與我的頁面一起工作)。訪問accounts.google.com/Logout也無濟於事。

回答

0

在我的情況下,重新啓動瀏覽器確實會導致我的OpenID測試用戶從OpenID提供程序(在我的情況下是Gmail)註銷。 (我的意思是,從測試套件內重新啓動瀏覽器,自動)

我用硒和鉻,請參閱:http://code.google.com/p/selenium/wiki/ChromeDriver

當ChromeDriver啓動瀏覽器,它指定了很多命令行選項,這顯然啓動Chrome瀏覽器它從過去不記得任何東西(沒有插件,沒有cookie(我認爲),沒有登錄到任何地方,據我注意到)。

因此,也許您正在使用另一個瀏覽器或測試框架,它不會在每次測試運行之間重置瀏覽器的狀態。一個解決方案可以用於Selenium + Chrome和ChromeDriver。