2012-02-24 10 views
0

私は企業環境内でwatir-webdriver/ruby​​を使用しようとしていますが、テスト対象のシステムにアクセスするためにプロキシ認証情報を入力する必要があるという問題に遭遇しています。watir-webdriver&proxy credentials

一般的なプロキシの設定とプロファイルへの保存に関するAlister Scottのヒントなど、他のフォーラムからさまざまなスニペットを読みました。しかし、それでも私は実際にプロキシ認証情報を入力する必要がありません。私は考えることができる

二つの鋲は、プロキシ自体と同じように資格情報を保存どういうわけか

  1. が含まれます。例:

    profile = Selenium :: WebDriver :: Firefox :: Profile.new profile.proxy = Selenium :: WebDriver :: Proxy.new:http => 'myproxy.com:8080'、:ssl => 'myproxy.com:8080'

    プロキシクレデンシャルのコマンド?

    B =ワチール:: Browser.new:Firefoxの、:プロファイル=>プロフィール

  2. プロキシ資格情報が保存されているが、それでも(「OK」ボタンをクリックするためにいくつかのwebdriverをコードが必要私のデフォルトのプロファイルを使用しますFirefoxや:などの後、ダイアログ、)

    B =ワチール:: Browser.new '私はリスクを理解' で、おそらくより多くのプロファイル=> 'デフォルト'

を私はしませんよ画像を投稿することはまだ許可されていませんが、ダイアログテキストには

01と表示されます

プロキシ[BLAH]がユーザー名とパスワードを要求しています。 パスワード: [OK]、[キャンセル]

任意の提案を喜んで歓迎し、サイトには、[BLAH] ユーザー名は述べています。ブラウザでの設定、フィルタ:程度で(真タップにこれを設定 - 私はデフォルトのプロファイルを使用してと「signon.autologin.proxy」と呼ばれるFirefoxの設定を微調整された仕事をする何かを得ることができた

UPDATE あなたはシステムのための1つの特定のプロキシサーバが必要な場合は)「PROX」に関する、それが一番下に表示されます

は、まだ一般的な使用のためにテストし、別の下;-)

+0

「何か働くことを管理する」とはどういう意味ですか?あなたの問題を解決しましたか? – p0deje

答えて

1

もののワチール-webdriverをベースとしたソリューションを好みますか私はあなたがそれのためにPACファイルを使用して見てお勧めします。 Link to Automatically Configuring Browsers for Proxy

スクリプト例:

function FindProxyForURL(url, host) 
{ 
if (shExpMatch(url, "http://principia.mo.techpaths.com*")) { 
return "DIRECT"; 
} 
if (isInNet(myIpAddress(), "192.168.1.0", "255.255.255.0")) 
return "PROXY 192.168.1.1:8080"; 
else 
return "DIRECT"; 
} 

お役に立てば幸いです。

+0

ありがとうございました。 Firefoxのプロファイルを調整し、パスワードマネージャを使用して資格情報を保持し、ブラウザのsignon.autologin.proxyの設定を変更することで、これを今のところ動作させることができました。あなたのソリューションはもう少しエレガントに見える - 私はいくつかのより多くの読書と実験を行うだろう。再度、感謝します! – user1158166