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