2

Selenium Webdriver JUnit テストを個別に実行する必要がありますが、同時にすべて実行する必要があります。基本的に 1 つの問題に切り詰められる解決策を探していました。SSO を使用するアプリケーションをテストしています。

つまり、テストを実行するときに手動でサインインする必要があります。一方で、重要なパスワードをどのファイルにも保存したくないため、これは望ましいことです。単一のテストを実行する場合、これは有害ではありません。しかし、それらすべてを実行する必要があり、約 100 個のテストがある場合、100 回サインインする必要があります。まさかホセ!

考えられる解決策の 1 つは Java プロキシ サーバーであることがわかりました。コードを作成して処理する方法を示すコードを見つけましたが、SSO の部分は見つかりませんでした。誰でも私を助けることができますか?または、パスワードはいずれかの方法でどこかに保存されますか?

4

1 に答える 1

2

SSO の実装について詳しく調べる必要があります。Fiddler や Charles などのデバッグ プロキシであるブラウザの開発者ツールを使用して、SSO 認証中にブラウザとサーバー間の HTTP トラフィックをキャプチャし、これらのリクエストを Java Web クライアントに実装することをお勧めします。SSO 認証では、多くの場合、Cookie が設定されます。認証フェーズの後にこの Cookie を取得すると、すべての Selenium テストでこの Cookie を再利用できます。

認証には資格情報が必要であり、これをプロパティー・ファイルに入れることができます。このプロパティ ファイルをソース管理から除外し、すべての開発者に、テストの実行時に独自の資格情報を使用するように依頼することができます。

于 2012-11-04T08:20:26.993 に答える