1

openid 経由でログインできる Web ページを開発しています。restlet の openid 実装のおかげで、問題なく動作します。

しかし: ログインしたときに、おそらく別のプロバイダーを使用して、またはバグなどの疑いがあるため、もう一度テストしたいと思います。問題は、ページがログインしたことを記憶していることです。私のOpenIdProvider。

すべての Cookie を削除し、ブラウザを再起動し、開発サーバーを再起動しても違いはありません。ログアウトしてもう一度試すにはどうすればよいですか?

私の OpenIdProviders は google と myopenid です (2 つのアカウント。両方のプロバイダーが自分のページで確実に機能するようにしたいためです)。accounts.google.com/Logout にアクセスしても役に立ちません。

4

1 に答える 1

0

私の場合、ブラウザーを再起動すると、OpenID テスト ユーザーが OpenID プロバイダー (私の場合は Gmail) からログアウトされます。(つまり、テスト スイート内から自動的にブラウザーを再起動します。)

私は Selenium と Chrome を使用しています。参照: http://code.google.com/p/selenium/wiki/ChromeDriver

ChromeDriver が Chrome を起動すると、多くのコマンド ライン オプションが指定されます。これにより、過去のことを何も覚えていない Chrome ブラウザーが起動するようです (プラグインも、Cookie も (私が思うに)、どこにもログインしていないことに気がついた限り)。

そのため、テストの実行ごとにブラウザーの状態をリセットしない別のブラウザーまたはテスト フレームワークを使用している可能性があります。そして、1 つの解決策は、Selenium + Chrome および ChromeDriver を使用することです。

于 2013-01-10T07:28:38.267 に答える