С локальным запуском проверяю через:
String home = System.getProperty(“user.home”);
File dir = new File(home+"/Downloads/");
…
Но как проверить в Selenoid. Файл там скачивается в /home/selenium/Downloads ?
Пробовал добавить ChormeOptions, так как написано в документации, в serenity.properties но не помогло
chrome_preferences.download.default_directory=/home/selenium/Downloads
chrome_preferences.profile_default_content_settings.popups=0
chrome_preferences.download.directory_upgrade=true
chrome_preferences.download.prompt_for_download=false
chrome_preferences.safebrowsing.enabled=false
Иду к этой директории, но ничего там нет
File dir = new File("/home/selenium/Downloads/");
Тогда нужно в файлике browsers.json добавить volume чтобы замапить директории для создаваемых контейнеров.
Таким образом если код запускается на хосте с /home/selenium/Downloads
то свеже созданные браузеры будут работать с этой директорией
На всякий случай упомяну, что в проекте https://github.com/selenide/selenide/tree/main/modules/selenoid скачивание файлов поддерживается из коробки. Просто вызываешь метод File report = $("#report").download();, и файл готов.
Селенид для этого использует апи селеноида для получения скачанных файлов.