Использование теста на огурец для загрузки на рельсы 3 - PullRequest
5 голосов
/ 22 декабря 2010

Мне нужен тест на огурец для загрузки на ruby ​​на рельсах 3. Я пытался нажать на кнопку загрузки с капибары, но это не кнопка и не ссылка.Кроме того, он скрывает поле text_, поэтому я не могу написать "Когда я заполняю" upload "с помощью text.txt" ".Если кто-то решил эту проблему, пожалуйста, нужна помощь здесь.

Ответы [ 2 ]

1 голос
/ 24 сентября 2012

Записать пользовательский шаг для загрузки файла

When /^(?:|I)attach the file "([^"]*)" to "([^"]*)"$/ do |path, field|
  type = path.split(".")[1]
  case type
  when "jpg"
    type = "image/jpg"
  when "png"
    type = "image/png"
  when "gif"
    type = "image/gif"
  end
  attach_file(field, path, type)
end

When /^I attach the "(.*)" file at "(.*)" to "(.*)"$/ do |type, path, field|
 attach_file(field,path,type)
end

Шаг огурца, например

Когда я прикрепляю файл "/images/back.gif" к "data_input"

1 голос
/ 22 декабря 2010

Вам необходимо написать пользовательский шаг для загрузки файла

When /^I upload a file$/ do
    attach_file(:image, <path-to-file>)
end 

Где image - имя html-элемента для получения файла, который будет загружен.

...