Загрузка или доступ к веб-странице в формате PDF в разделе "Огурец / Капибара"
В настоящее время я тестирую веб-приложение, которое генерирует и отображает PDF в виде страницы. Это делается во время сеанса, в который вы вошли.
Сама система написана на python, но тестовый код написан на ruby с использованием Cucumber, поддерживаемого Capybara и Poltergeist (phantomjs).
Существует несколько решений для проверки содержимого PDF, но проблема с доступом к PDF или его загрузкой.
Используя команду посещения с капибарой:
page.visit "http://web_app_url/stuff/pdf_name.pdf"
Или используя ссылку:
page.click_link("PDF")
Приводит к ошибке и не будет перемещаться на эту страницу.
Используя этот код, чтобы открыть страницу напрямую и сохранить PDF:
open('pdf_name.pdf', 'wb') do |file|
file << open("http://web_app_url/stuff/pdf_name.pdf").read
file.write("register.pdf")
end
Проблема в том, что он запускается за пределами сеанса капибары и, следовательно, перенаправляет на экран входа в систему - давая мне прекрасный PDF-файл с содержимым экрана входа в систему.
Я хотел бы использовать приведенный выше код, но в рамках сеанса, который использует капибара. Однако, если это невозможно, лучше всего загрузить и сохранить файл.
Любые идеи будут потрясающими. Спасибо.