QA@IT

Chrome 及び IE の WebDriver で Basic 認証を突破する方法

8330 PV

Selenium 2.0 の WebDriver を用いて、テストサーバーに対して自動テストを行おうとしています。

テストサーバーには Basic 認証がかかっており、まずそれを突破する必要があるのですが、Chrome 及び IE の WebDriver で突破する方法がわかりません。

FirefoxWebDriver であれば https://username:password@example.com/... のようなURLをgetすることで正常に動作しております。

Chrome 及び IE の WebDriver だと Basic 認証のダイアログが出てきてしまいます。

(Chrome 及び IE の WebDriver で Basic 認証なしの場合に正常動作することは確認済み)

回答

IE では、URL にユーザー/パスワード を設定してもサポートされていない様です。
http://support.microsoft.com/kb/834489

上記 KB に回避策が載っています。(レジストリを編集する必要があります。)

英語になりますが、下記ブログが参考になると思います。
http://aleetesting.blogspot.jp/2011/10/selenium-webdriver-tips.html

Chrome についてはすいませんが未調査です。

編集 履歴 (0)
  • 回答ありがとうございます。
    IEだけでも解決策がわかって助かります!
    レジストリを編集するのはちょっと気が引けますね。。
    -

ChromeDriver でも試してみましたが、ユーザー/パスワード付きの URL で認証出来ました。
試した環境(.NET と Java の Selenium で検証)

OS:Windows 7 Pro x64

.NET

Java

私の環境だと、SeleniumDriver が起動するたびに、Google Chrome EULA が立ち上がり完全に自動化は出来ませんでしたが。。

編集 履歴 (0)
  • もう一度やってみたら普通に認証できました。
    ありがとうございます!
    (最初やったときにパスワード間違ってただけかもしれません。。お手数おかけして申し訳ありません!)
    -
ウォッチ

この質問への回答やコメントをメールでお知らせします。