[問題]
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)
- 作者: 伊藤望,戸田広,沖田邦夫,宮田淳平,長谷川淳,清水直樹,Vishal Banthia
- 出版社/メーカー: 技術評論社
- 発売日: 2016/02/02
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (2件) を見る