ダウンロード リンクを含む Web ページがあります。リンクをクリックすると、ダウンロード ダイアログ ウィンドウが起動し、保存またはキャンセルを求められます。
[保存] をクリックするとファイルがダウンロードされ、[キャンセル] ボタンをクリックするとファイルが閉じられます。
ただし、Selenium IDE は、ダイアログ ウィンドウで実行されたすべてのアクションをキャプチャしています。
Selenium IDE を使用してこの状況を処理する方法を教えてください。
前もって感謝します。
テストの setUp メソッドで Firefox プロファイルを変更することもできます。
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/msword,application/csv,text/csv,application/rtf,application/xml,text/xml,application/octet-stream,application/vnd.ms-excel,application/zip,text/txt,text/plain,application/pdf,application/x-pdf");
ダウンロードしたい他のタイプのドキュメントがある場合は、ダウンロードしようとしているドキュメントの MIME タイプを調べて、カンマ区切りのリストに追加する必要があります。
残念ながら、ダイアログは JavaScript 経由で操作できないため、Selenium IDE はそれらを操作できません。
リンクをクリックしてファイルをダウンロードする場合は、ファイルを自動的に保存するように Firefox を設定できます (ダイアログなし - http://kb.mozillazine.org/File_types_and_download_actions )。少なくとも、この方法を使用すると、localy を実行しているときにファイルを保存できます。
これの制限は、selenese をエクスポートして外部のテスト ソリューション (Saucelabs または Testingbot) で実行したい場合、このアプローチが機能する可能性が低いことです。