LoginSignup
3

More than 5 years have passed since last update.

Selenium WebDriverのIEのテストでCookieが保持されてしまった場合の対処

Posted at

Selenium WebDriver(Grid)のNodeにあるInternet Explorerのテストで、

  • テスト1: ログイン状態になるテストを実行するもエラーになる
  • テスト2: ログアウト状態から始まって欲しいテストなのに最初からログイン状態になっている。

というような感じになると、
テスト1でエラーになった時点のCookieの状態が保持されて、
テスト2に影響が出るということが起こった。

対処方法

IEを起動して閲覧履歴(Cookie)を削除する。
[設定]>[インターネットオプション]>[全般]>[閲覧の履歴]>[削除]
インターネットオプション.png

その他

FirefoxとかChromeだと完全な新規セッションとして立ち上がるっぽくて、エラーになっても次のテストは期待通りの動作をしてくれたのですが、IEだけダメなときがあるようでした。

テストがエラーになった際に、Cookieやらセッションやら削除するようにしてみても今回はダメでした。

IEのキャッシュを削除をテストから実行する方法もできなくはなさそう。(下記URL参照)
http://www.howtogeek.com/howto/windows/clear-ie7-browsing-history-from-the-command-line/
http://stackoverflow.com/questions/16461472/how-to-clear-browser-cache-automatically-in-selenium-webdriver#answer-16462030

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3