Метод attach_file Capybara с помощью selenium-webdriver оставляет диалог загрузки системных файлов открытым - PullRequest
0 голосов
/ 07 октября 2011

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

Поток такой:

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

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

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

1 Ответ

1 голос
/ 11 января 2012

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...