Использование тестирования Cucumber для загрузки на рельсы 3

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


person Deepak Lamichhane    schedule 22.12.2010    source источник


Ответы (2)


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

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"

person Dipak Panchal    schedule 24.09.2012

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

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

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

person jatin    schedule 22.12.2010