Сохраните скриншоты Capybara в папке функций - PullRequest
0 голосов
/ 15 ноября 2018

При запуске тестов с Capybara я хотел бы сохранить скриншоты неудачных шагов в папке для конкретной функции.Мой текущий путь сохранения Capybara выглядит следующим образом:

Capybara::save_path = "./screenshots"

Я бы хотел, чтобы он сохранил как

Capybara::save_path = "./screenshots/<feature_name>

IЯ использую Cucumber для моей платформы тестирования

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Я разработал, как это сделать:

Capybara::save_path = "./screenshots"
Capybara::Screenshot.register_filename_prefix_formatter(:cucumber) do |example|
  "/#{example.feature.name.gsub(' ', '-').gsub(/^.*\/spec\//,'')}/screenshot_#{example.name.gsub(' ', '-').gsub(/^.*\/spec\//,'')}"
end

Это приводит к красиво отформатированным скриншотам, где они хранятся как screenshots/<feature>/<scenario>_2018-01-01

0 голосов
/ 15 ноября 2018

Способ записи параметра внутри пути следующий:

Capybara::save_path = "./screenshots/#{feature_name}"
...