0

特定の Web アプリケーションの自動テスト スクリプトを作成して実行しています。私が持っているシナリオの 1 つでは、プロキシを使用する必要があります。ところで、私はテスト スクリプトにロボット フレームワークとセレンを使用しています。そこで、セレンが実行する別のブラウザー プロファイルを作成しました。問題は、ロボット フレームワークとセレンを使用して資格情報ポップアップ (ユーザー名とパスワードを要求する) を操作できないことです。プロキシのユーザー名とパスワードをブラウザー プロファイルに含めるように構成する方法はありますか? または、ロボット フレームワークとセレンが認証ウィンドウと対話できる方法はありますか? この問題の回避策を解決または最終的に解決するための提案はありますか?

ありがとう!

4

4 に答える 4

1

Robot Framework SeleniumLibrary は、内部で Selenium RC を使用します。プロキシ認証は、Selenium サーバーの起動時に定義できます。詳細については、 http://seleniumhq.org/docs/05_selenium_rc.html#proxy-configurationを参照してください。

したがって、サーバーを手動で起動する場合は、上記の手順に従ってください。Start Selenium Server キーワードを使用している場合は、これらのパラメーターを引数として指定できます。

| Start Selenium Server | -Dhttp.proxyHost=proxy.com | -Dhttp.proxyPort=8080 | -Dhttp.proxyUser=username | -Dhttp.proxyPassword=password |
于 2012-03-08T19:32:27.520 に答える
0

回答が遅くなりましたが、以前の回答に価値があると思いました。もう 1 つ簡単で迅速な方法があります。

cmd から Selenium サーバーを実行している場合は、

  1. 管理者権限で cmd を起動し (管理者として実行)、サーバーも管理者権限で起動します。

  2. ここでアプリケーションを実行すると、ユーザー名とパスワードを再度要求される場合がありますが、心配する必要はありません。ユーザー名とパスワードを入力するか、[キャンセル] をクリックするだけで (ローカルホストで実行されているサイトの場合)、次のように機能します。(今では、ユーザー名とパスワードをブラウザまたはアプリケーションに渡しているかのように機能します)

    また、認証の詳細を毎回手動で入力したくない場合は、スクリプトに次のコードを含めます。

System.setProperty("http.proxyHost", ");
System.setProperty("http.proxyPort", "proxyPort");
System.setProperty("http.proxyUser", "proxyUser");
System.setProperty("http. proxyPassword", "proxyPassword");
System.setProperty("http.nonProxyHosts", "proxyExceptions");

私はただ直感を持っていて、それは魅力のように機能しました:-)

この最速の方法が誰かの時間と労力を節約できることを願っています!

于 2013-02-28T11:54:20.327 に答える
0

認証ポップアップは、次の方法で処理できます。

http://user:password@securedsite.com (あなたのサイトがhttp://securedsite.comの場合)

于 2014-01-26T13:17:17.900 に答える