t.me/atinfo_chat Telegram группа по автоматизации тестирования

Selenide. Скачивание файла с промежуточным получением данных из Alert

Теги: #<Tag:0x00007f0e7278a820> #<Tag:0x00007f0e7278a460> #<Tag:0x00007f0e7278a140>

Добрый день!
В тестах проверяю скачивание файла и его содержимое. Нужно сделать следующий кейс:

Нажимаю кнопку скачивания
Получаю текст из открывшегося алерта, проверяю его
Сабмит алерта
Проверка самого файла

Когда я использую стандартное скачивание через .download() то там нет работы с алертом.
Подскажите, как правильно реализовать этот кейс? Например, если я нажму на скачивание обычным методом click() и поработаю с Alert, то как мне отыскать нужный файл потом?
Спасибо

Боюсь, что прямо такого метода нет.
Сейчас селенидовский метод $.download() работает так (варианты PROXY и FOLDER):

  1. клик
  2. Подожди, пока появится новый файл

Можем запилить фичу, заводите isssue.

P.S. Кстати, есть простой и надёжный вариант - замокать джаваскриптовскую функцию alert. Тогда легко заработает и PROXY, и FOLDER.

2 симпатии

Вот этот вариант вообще супер) Но я никогда этого не делала (Не заводила issue)

Го сюда: https://github.com/selenide/selenide/issues/new

А здесь подробнее: Как законтрибьютить в опенсорс, чтобы не сгореть со стыда / Блог компании JUG Ru Group / Хабр

1 симпатия