Загрузка или доступ к веб-странице в формате 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-файл с содержимым экрана входа в систему.

Я хотел бы использовать приведенный выше код, но в рамках сеанса, который использует капибара. Однако, если это невозможно, лучше всего загрузить и сохранить файл.

Любые идеи будут потрясающими. Спасибо.

0 ответов

Другие вопросы по тегам