読者です 読者をやめる 読者になる 読者になる

ファイルダウンロードテスト実行時にNS_ERROR_FAILUREで止まってしまう

[問題]
Gebを使ってファイルダウンロードのテストコードを書いていたら、ファイルダウンロードを複数回実行するケースだけが上手く動かず、下記の様なエラーが何回やっても発生する。

org.openqa.selenium.InvalidElementStateException: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsINativeMouse.click]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: file:///C:/Users/hoge/AppData/Local/Temp/anonymous4961146163302559317webdriver-profile/extensions/fxdriver@googlecode.com/components/command-processor.js :: WebElement.clickElement :: line 11046" data: no]


[原因1]
Firefoxのダウンロードマネージャーがポップアップを出していた。
その為、フォーカスがそちらに移ってしまい、コントロールを見つける事ができなかった。

[対応方法1]
ダウンロードマネージャーを表示しない様に設定を行う。


[原因2]
Geb上で指定していたMIMEの記述が誤っていたり、足りてなかった。
逆にテスト対象プラグラム側でMIMEの指定が誤っていたり、そもそも設定していなかった箇所があった。

[対応方法2]
MIMEの設定を確認する。


[参考サイト]
(FOOTPRINTの日記:Selenium IDEで生成したテストケースでファイルをダウンロードする)
http://d.hatena.ne.jp/FOOTPRINT/20130317/1363494422

(null.michikusa.jp:Firefoxのコンフィグについて)
http://null.michikusa.jp/config/config_b.html

Selenium実践入門 ―― 自動化による継続的なブラウザテスト (WEB+DB PRESS plus)

Selenium実践入門 ―― 自動化による継続的なブラウザテスト (WEB+DB PRESS plus)