Я пытаюсь проверить простую загрузку файлов с помощью Capybara. Вот мой
Gemfile.lock
capybara (1.1.2)
mime-types (>= 1.16)
nokogiri (>= 1.3.3)
rack (>= 1.0.0)
rack-test (>= 0.5.4)
selenium-webdriver (~> 2.0)
xpath (~> 0.1.4)
и моя версия селен-вебдрайвера - 2.18. Вот мой файл web_steps (он сгенерирован):
When /^(?:|I )attach the file "([^\"]*)" to "([^\"]*)"(?: within "([^\"]*)")?$/ do |path, field, selector|
with_scope(selector) do
attach_file(field, path)
end
end
Это моя функция для загрузки файла:
Then I attach the file "features/resources/empty.file" to "file" within "#uploadForm"
На самом деле он работал нормально и зеленым на линии, но на входе не было обнаружено ни одного файла, поэтому тест после этого не удался, поскольку файл не был выбран.
Вот моя форма:
%form#uploadForm{:action => "/upload", :method => "POST", :enctype => "multipart/form-data"}
%input{:type => "file", :name => "file", :id => "file"}
Это довольно просто, но я не уверен, почему это не работает.