Я пытаюсь запустить тест автоматизации, чтобы он загрузил документ и напечатал его имя файла в консоли. У меня проблемы с тем, чтобы помочь ему найти самый последний документ. Я использую ruby и огурец с Firefox. Ниже приведен мой конкретный c язык step-def, который работает для извлечения файла, но не совсем последний файл:
When(/^I can see the file name of download pdf from the (.+) directory displayed on the console
screen$/) { |path|
Dir.foreach(path) do |fname|
if fname.include?(".pdf")
@file_name = fname
break
end
end<br>
puts @file_name
}
Я пытался подписаться на пост совет. Я не получаю документ, отображаемый сейчас вообще. Раньше я получал исходный загруженный документ (и никаких последующих). Код -
When(/^I can see the file name of download pdf from the (.+) directory displayed on the console screen$/) { |path|
Dir.glob(path).max_by do |fname| File.mtime(fname)
#Dir.foreach(path) do |fname|
if fname.include?(".pdf")
@file_name = fname
break
end
end
puts @file_name
}