5

JAVAを使用して「別のユーザーとして実行」機能を利用して、SeleniumでIEセッションを実行する方法を知っている人はいますか? これをどのように設定するのかさえわかりませんが、Googleは何も表示しないので、どこかで間違ったことを探しているのでしょうか?

これを行う必要がある理由を少し詳しく説明すると、テストしている Web サイトは内部プラットフォームであり、ユーザーのログイン資格情報/Windows アカウントの詳細を使用して、ユーザーの役割、ユーザーが持つリンク、ユーザーが表示できるデータなどを決定します。

現在、特定のユーザー (マネージャー、データ管理者など) としてテストを実行できる唯一の方法は、テストを実行する前にそのユーザーとしてマシンにログインすることです。テストする複数のユーザー アカウントがあり、GRID2 で Webdriver を実行している場合、これは実際には不可能です (そのため、キューからテストを取得する一連のマシンがあります)。

テストを手動で実行するときは、右クリックして ie ショートカットの「別のユーザーとして実行」オプションを選択するだけでよいので、webdriver を介して実行するときにこれを複製する方法を見つけることができれば、これで問題が解決します。

提案や支援をありがとう。

4

6 に答える 6

1

最悪の場合は、さまざまなユーザー名とパスワードを使用してファイルをセットアップし、それらを読み取り、ファクトリ クラスを介して必要なユーザーを決定し、確認する必要があるパラメーターに基づいてテストごとにユーザーを選択することができます。このようにすると、マルチスレッドで実行しているときでも、ログインする正しいユーザーが引き込まれます。

これはあなたの主な目標ではないと思いますが、少なくとも二次的な解決策です。

于 2015-06-09T15:49:37.403 に答える
1

おそらく、異なるユーザーで GRID 内のマシンをセットアップし、それを環境の機能に反映させることもできます。もちろん、GRID にはより多くのマシンが必要です。ただし、私はこれを自分で試したことはありません。

于 2013-12-06T14:16:34.080 に答える
0

なぜこれをやりたいのかわかりませんし、それが可能だとは思いません。ただし、最終目標についていくつか推測し、それぞれの解決策を示しました。

新たに (キャッシュなどを使用せずに) 開始する場合は、単に新しい IEDriver インスタンスを開始します。

別の設定で開始する場合は、必要な機能を渡すことができます

まったく別のことをしようとしている場合は、遠慮なく返信して、状況を説明してください。

于 2013-08-02T14:20:43.457 に答える