Я искал вокруг и не смог найти, как протестировать окно загрузки файла с помощью capybara/cucumber?Как проверить диалоговое окно загрузки файла с помощью огурца/capybara
следующее изображение задает вопрос гораздо понятнее.
Я искал вокруг и не смог найти, как протестировать окно загрузки файла с помощью capybara/cucumber?Как проверить диалоговое окно загрузки файла с помощью огурца/capybara
следующее изображение задает вопрос гораздо понятнее.
Это было похоже на другой вопрос, я просто ответил, надеюсь, что это помогает Anybody have idea how to test file download using cucumber?
Окно загрузки является функцией браузера. Capybara имитирует браузер, но без всего пользовательского интерфейса и т. Д. (Например, он выглядит как браузер для вашего приложения, поэтому, используя его, вы в основном пропускаете весь файл для загрузки файлов. Он будет выглядеть в браузере, как будто кто-то сделал то, что они необходимо, чтобы сообщить браузеру, где положить файл и начать загрузку)
Если вы пытаетесь протестировать окно загрузки (помимо кликов, необходимых для начала загрузки), вы теперь тестируете браузер, а не ваш заявление. Как себя, если это часть вашего чартера и стоит вашего времени.
Чтобы на самом деле протестировать окно загрузки, вам нужно будет запустить экземпляр браузера и использовать такой инструмент, как Firewatir/Watir или Selenium, чтобы фактически «управлять» браузером и некоторым другим камнем, чтобы фактически автоматизировать уровень пользовательского интерфейса ОС (в окнах, которые мы обычно используем autoit), чтобы щелкнуть объекты и заполнить значения пользовательского интерфейса загрузки файла браузера.
Спасибо за объяснение. Но я больше не в этом проекте. И, как вы объяснили, как тестирование самого браузера, я больше не буду искать такого рода тест. – Autodidact
@Millisami Capybara :: NotSupportedByDriverError Исправлено для меня!
Что мне нужно было сделать, это удалить тег @javascript из моего теста на огурец, который был включен. Я имею в виду:
@search Сценарий: ПОЛУЧАТЬ файл ...
вместо
@search @javascript
Сценарий: ПОЛУЧАТЬ файл ...
Надежда это помогает :-)
Ну, я попробовал, но первое утверждение «Content-Type» взорвалось «Ошибка/Ошибка: результат = страница. response_headers ['Content-Type']. должен == "application/octet-stream" Capybara :: NotSupportedByDriverError' – Autodidact
Какая версия Capybara имеет? Я использовал 'capybara (0.4.1.2)'. – ToreyHeinz
OOOPS .. Какая версия Capybara есть? Я использовал 'capybara (0.4.1.2)'. На вашем шаге попробуйте просто «puts page.methods.sort» и посмотрите, что вы получаете. Если response_headers существует, попробуйте 'puts page.response_headers'. – ToreyHeinz