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"
Другие вопросы по тегам