Я пытаюсь проверить, работает ли загрузка csv в моем приложении rails. Но выдает ошибку Capybara::NotSupportedByDriverError:
Capybara::Driver::Base#response_headers
it 'exports as CSV' do
visit_and_login
agree_to_tos
click_link 'Download to CSV'
page.response_headers['Content-Type'].should include 'text/csv'
end
Драйвер селена не предоставляет доступ к заголовкам ответов (и кодам состояния). У вас есть несколько вариантов
Прочтите http://ardesco.lazerycode.com/testing/webdriver/2012/07/25/how-to-download-files-with-selenium-and-why-you-shouldnt.html, а затем решите, что из этого вы хотите сделать. Если №1, то все просто
expect(page).to have_link('Download to CSV', href: 'http://blahblah' )
если # 2, взгляните на набор тестов Capybara, чтобы узнать, как настроить драйвер селена для фактической загрузки файла — https://github.com/teamcapybara/capybara/blob/master/spec/selenium_spec_chrome.rb#L14