Загрузка тестового файла Cucumber, Webrat или RSpec - PullRequest
1 голос
/ 17 марта 2011

Справочная информация:

Мне нужно выполнить загрузку файла. В настоящее время я использую Uploadify для загрузки файлов непосредственно на s3 (но был бы рад использовать plupload). Файлы, с которыми я работаю, большие, и мне нужно показать индикатор выполнения. Все отлично работает

Проблема / Вопрос: Как мне настроить тест (огурец) для этого?

Uploadify и Plupload полагаются на время выполнения flash (или silverliht) для непосредственного взаимодействия с s3. Я не знаю, как огурец или вебрат могут взаимодействовать со вспышкой (или серебристым светом), чтобы нажать кнопку «Обзор» и выбрать файл.

Кто-нибудь нашел решение, которым он доволен?

Спасибо!

1 Ответ

0 голосов
/ 18 марта 2011

Plupload по-прежнему основан на HTML-форме, которую вы можете увидеть, если выключите JavaScript и загрузите страницу загрузки.

Тогда это просто вопрос использования webrat 'click_button' в шагах от огурца, используя фиксатор файла в качестве входных данных для поля файла.

Быть жестоким по этому поводу, это, возможно, пример доверенной внешности. Спросите себя "я доверяю Uploadify"? В случае, если вы отвечаете «да», вы пропускаете фактические тесты загрузки для него и просто утверждаете, что элементы поля формы, которые вы ожидаете увидеть, присутствуют на странице, а затем допускаете ложный ответ об успехе / неудаче, что ваше приложение делает правильные вещи ,

...