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

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

Поток такой:

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

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

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


person AlistairH    schedule 07.10.2011    source источник


Ответы (1)


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

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

person Jason    schedule 11.01.2012