В приложении, которое я тестирую, у меня немного странный поток загрузки файлов, из-за чего диалог загрузки файлов остается открытым при тестировании с selenium-webdriver через capybara.
Поток такой:
- Пользователю предоставляется выбор из 3 кнопок (для указания типа загружаемого файла)
- При выборе любого из них немедленно запускается загрузка файла (через js)
- Выбор файла вставляет имя файла в скрытое поле и отправляет форму на сервер
Проблема заключается в следующем: я могу нажать кнопку для шага 1 и прикрепить файл для шага 3, и все продолжается как обычно. Но диалоговое окно открытия системных файлов остается открытым из-за шага 2, и они накапливаются, если я запускаю несколько сценариев с одним и тем же компонентом.
Таким образом, хотя это ничего не нарушает, очевидно, что это немного неопрятно, поскольку несколько диалогов о загрузке файлов сохраняются во всем наборе тестов.