Ruby Cucumber PDF Reader
Я запускаю тесты для рендеринга и проверки PDF. У меня это работает, но PDF-файлы помечены датой в имени файла. Я ищу способ всегда иметь сегодняшний сгенерированный файл, который будет открыт. Я попробовал Date.today
подход, но не было радости, так как читатель PDF не видит его как правильное имя файла. Вот мой код, чтобы вы могли видеть, что я пытаюсь сделать:
today = Date.today
Given /^I open the saved PDF and confirm the VRM is "(.*?)"$/ do |vrm|
filename = 'C:\Users\user\Downloads\vehicle_summary_VRM_#{today}.pdf'
PDF::Reader.open(filename) do |reader|
reader.pages.each do |page|
expect(reader.page(1)).to have_content vrm
puts page.text
end
end
end
Я получаю следующее исключение: input must be an IO-like object or a filename (ArgumentError)
Есть идеи?
Спасибо
1 ответ
Решение
Изменить одинарные кавычки в:
filename = 'C:\Users\user\Downloads\vehicle_summary_VRM_#{today}.pdf'
двойные кавычки:
filename = "C:\Users\user\Downloads\vehicle_summary_VRM_#{today}.pdf"