Проблема:
ChromeDriver не загружает файл по «нужному» пути
ChromeDriver не может загрузить какой-либо файл в »режим без головы.
POM
<java.version>1.8</java.version>
<serenity.version>1.8.20</serenity.version>
<serenity.jbehave.version>1.35.0</serenity.jbehave.version>
<chromedriver-dep.version>77.0.3865.40</chromedriver-dep.version>
SerenityBDD Chrome Preference (serenity.properties):
chrome_preferences.profile.default_content_settings.popups=0
chrome_preferences.download.default_directory=./files/
chrome_preferences.download.prompt_for_download=false
chrome_preferences.download.directory_upgrade=true
chrome_preferences.pdfjs.disabled=true
Другие вещи, которые я пробовал, ручная настройка ChromeOptions.
@Step
public CouponSearchActions waitABitAndClickOnExport() {
pageRefreshAndCheckCouponStatus();
if (couponViewPage.getCouponStatusIsCreated().isVisible()) {
setExperimentalChromeOption();
couponViewPage.getExportCouponButton().clickAndWait();
}
return this;
}
private ChromeOptions setExperimentalChromeOption() {
HashMap<String, Object> chromePrefs = new HashMap<String, Object>();
chromePrefs.put("profile.default_content_settings.popups", 0);
chromePrefs.put("download.default_directory", System.getProperty("user.dir"));
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("prefs", chromePrefs);
return new ChromeOptions();
}