Ruby: извлечение последнего загруженного файла указанного типа c и консоли печати имени файла - PullRequest
0 голосов
/ 29 января 2020

Я пытаюсь запустить тест автоматизации, чтобы он загрузил документ и напечатал его имя файла в консоли. У меня проблемы с тем, чтобы помочь ему найти самый последний документ. Я использую 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
}

1 Ответ

1 голос
/ 29 января 2020
Dir.glob("*.pdf").max_by { |f| File.mtime(f) }

Кредит идет на: Ruby: поиск последнего измененного файла

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...