2011-03-17 6 views

ответ

2

Это было похоже на другой вопрос, я просто ответил, надеюсь, что это помогает Anybody have idea how to test file download using cucumber?

+1

Ну, я попробовал, но первое утверждение «Content-Type» взорвалось «Ошибка/Ошибка: результат = страница. response_headers ['Content-Type']. должен == "application/octet-stream" Capybara :: NotSupportedByDriverError' – Autodidact

+0

Какая версия Capybara имеет? Я использовал 'capybara (0.4.1.2)'. – ToreyHeinz

+0

OOOPS .. Какая версия Capybara есть? Я использовал 'capybara (0.4.1.2)'. На вашем шаге попробуйте просто «puts page.methods.sort» и посмотрите, что вы получаете. Если response_headers существует, попробуйте 'puts page.response_headers'. – ToreyHeinz

0

Окно загрузки является функцией браузера. Capybara имитирует браузер, но без всего пользовательского интерфейса и т. Д. (Например, он выглядит как браузер для вашего приложения, поэтому, используя его, вы в основном пропускаете весь файл для загрузки файлов. Он будет выглядеть в браузере, как будто кто-то сделал то, что они необходимо, чтобы сообщить браузеру, где положить файл и начать загрузку)

Если вы пытаетесь протестировать окно загрузки (помимо кликов, необходимых для начала загрузки), вы теперь тестируете браузер, а не ваш заявление. Как себя, если это часть вашего чартера и стоит вашего времени.

Чтобы на самом деле протестировать окно загрузки, вам нужно будет запустить экземпляр браузера и использовать такой инструмент, как Firewatir/Watir или Selenium, чтобы фактически «управлять» браузером и некоторым другим камнем, чтобы фактически автоматизировать уровень пользовательского интерфейса ОС (в окнах, которые мы обычно используем autoit), чтобы щелкнуть объекты и заполнить значения пользовательского интерфейса загрузки файла браузера.

+0

Спасибо за объяснение. Но я больше не в этом проекте. И, как вы объяснили, как тестирование самого браузера, я больше не буду искать такого рода тест. – Autodidact

1

@Millisami Capybara :: NotSupportedByDriverError Исправлено для меня!

Что мне нужно было сделать, это удалить тег @javascript из моего теста на огурец, который был включен. Я имею в виду:

@search Сценарий: ПОЛУЧАТЬ файл ...

вместо

@search @javascript
Сценарий: ПОЛУЧАТЬ файл ...

Надежда это помогает :-)

Смежные вопросы