私はSeleniumとJUnitでテストを行っています。レポート(pdfおよびxls)をエクスポートしようとしています。Seleniumを使用して、ダウンロードリンクをクリックし、verifcarを実行して、ファイルが正しいフォルダーにあることを表明します。
xlsでテストすることはできましたが、Firefoxは常にPDFで何をしたいのかを尋ねてきます。
Firefox、Seleniumの構成は次のとおりです。
String downloadPath = new File("src/test/resources/firefox_download").getAbsolutePath();
firefoxProfile.setPreference("browser.download.dir", downloadPath);
firefoxProfile.setPreference("browser.download.lastDir", downloadPath);
firefoxProfile.setPreference("browser.download.manager.showWhenStarting", false);
firefoxProfile.setPreference("plugin.disable_full_page_plugin_for_types", "application/pdf,application/vnd.fdf");
firefoxProfile.setPreference("browser.download.folderList", 2);
firefoxProfile.setPreference("browser.download.defaultFolder", downloadPath);
firefoxProfile.setPreference("browser.helperApps.neverAsk.saveToDisk", "application/pdf, application/vnd.fdf, application/x-msdos-program, application/x-unknown-application-octet-stream, application/vnd.ms-powerpoint, application/excel, application/vnd.ms-publisher, application/x-unknown-message-rfc822, application/vnd.ms-excel, application/msword, application/x-mspublisher, application/x-tar, application/zip, application/x-gzip,application/x-stuffit,application/vnd.ms-works, application/powerpoint, application/rtf, application/postscript, application/x-gtar, video/quicktime, video/x-msvideo, video/mpeg, audio/x-wav, audio/x-midi, audio/x-aiff"); // tipo específico
firefoxProfile.setPreference("browser.helperApps.alwaysAsk.force", false);
ここで手動で変更できます:
またはここ:
しかし、これをプログラムで行う必要があります。そうしないと、他の場所(サーバー/ソナーなど)でテストが失敗します。
PS:Firefox 19