2012年5月4日金曜日

InternetExplorerをselenium-webdriverで操作する方法


InternetExplorerをselenium-webdriverで操作すると、

org.openqa.selenium.WebDriverException: Unexpected error launching Internet Explorer. Protected Mode must be set to the same value (enabled or disabled) for all zones. (WARNING: The server did not provide any stacktrace information)


というエラーが発生し、動作がストップしてしまう。
これを回避するには、
http://code.google.com/p/selenium/issues/detail?id=1795
に記述されているようにセキュリティの設定を変更しなければ行けない。

ただし、それ以外にもプログラム側で設定を変更することによって、設定を変更する手間を削減することが出来る。


DesiredCapabilities capability = DesiredCapabilities.internetExplorer();
capability.setCapability(
              InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,         true);
WebDriver webdriver = new InternetExplorerDriver(capability);

こんな感じ。
普段からIEを使用していて、テストのたびに設定を変更したくない人は考慮してもいい。

//追記
2.22以降でIEDriverServerを使用する場合は上記設定を行わなくても大丈夫。

0 件のコメント:

コメントを投稿