Метод Capybara attach_file через selenium-webdriver оставляет открытым диалог загрузки системного файла

#capybara #selenium-webdriver

#capybara #selenium-webdriver

Вопрос:

У меня немного странный пользовательский поток загрузки файла в тестируемом приложении, из-за которого диалог загрузки файла остается открытым при тестировании с selenium-webdriver через capybara.

Поток таков:

  1. Пользователю предлагается выбор из 3 кнопок (для указания типа загружаемого файла)
  2. Выбор любого из них немедленно запускает отображение загрузки файла (через js)
  3. При выборе файла имя файла вставляется в скрытое поле и форма отправляется на сервер

Проблема в следующем: я могу нажать кнопку для шага 1 и прикрепить файл для шага 3, и все продолжается как обычно. Но диалог открытия системного файла остается открытым из-за шага 2, и они накапливаются, если я запускаю несколько сценариев для одной и той же части функциональности.

Итак, хотя это ничего не нарушает, очевидно, что это немного неаккуратно, потенциально может иметь несколько диалогов загрузки файлов, сохраняющихся во всем наборе тестов.

Ответ №1:

Вы пробовали пропустить шаги 1 и 2 и просто выполнить шаг 3?

Просто интересно, сработает ли это (не могу сказать, что я пробовал это раньше)