Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

java, serenity - скачать файл в mozilla firefox


(Denys Romaniuk) #1

Было бы неплохо, если бы кто-то подсказал - как скачать файл в файрфоксе в серенити.
Я средствами серенити без проблем открываю страницу, нажимаю на ссылку.
Но файрфокс открывает диалоговое окно.
Как мне в этом окне выбрать “Save file” и нажать “OK”?
Как мне узнать имя скачанного файла и путь к нему?

Буду очень благодарен за помощь.


(Антон) #2

Вот была тема…


У меня так и не получилось заставить Firefox и IE не открывать окна… потому использовал метод из Selenide (хотя в IE не хочет толком работать)


(Denys Romaniuk) #3

Спасибо за ссылочку.
Я правильно понял?
Можно заставить файрфокс не показывать диалоговое окно?
Если да, то как это сделать в джаве?


(Denys Romaniuk) #4

Я нашел вот такой подход, чтобы сказать файрфоксу не открывать диалоговое окно:

-Dfirefox.preferences=“browser.download.dir=“c:\downloads”;browser.helperApps.alwaysAsk.force=false;browser.download.manager.showWhenStarting=false;browser.download.useDownloadDir=true;browser.download.folderList=2;browser.helperApps.neverAsk.saveToDisk=text/html”

Но я не понял, куда это писАть?
Кто-нибудь подскажет?


(Maria Gavrilova) #5

в thucydides.properties


(Denys Romaniuk) #6

Поигрался с .properties файлом.
Но ему не нравятся кавычки в выражении browser.download.dir=“c:\downloads”
Кроме того,даже если убрать это выражение, он почему-то начал показывать мне окно “Do you want to make Firefox your default browser?”
Есть идеи, как это решить?

Кроме того, было бы неплохо увидеть пример .properties файла, настроенного так, чтобы не открывалось диалоговое окно при загрузке файла.


(Michael Kotov) #7

В принципе все решается настройкой профиля для Firefox.
В моем случае заработало вот так:

вот источники, по которым настраивал:
http://software-testing.ru/forum/index.php?/topic/21233-skachivanie-faila-s-pomoshju-selenium/

также в дальнейшем пригодится тема для ожидания скачивания файла: