我可以測試一個文件如何使用Cucumber/Capybara測試多個文件上傳?
attach_file 'photo', File.join(Rails.root, 'public', 'uploads', 'test.png')
上傳但是如果我有一個文件場multiple
屬性附加傷害?我如何使用Cucumber/Capybara測試多個文件上傳?
我可以測試一個文件如何使用Cucumber/Capybara測試多個文件上傳?
attach_file 'photo', File.join(Rails.root, 'public', 'uploads', 'test.png')
上傳但是如果我有一個文件場multiple
屬性附加傷害?我如何使用Cucumber/Capybara測試多個文件上傳?
現在看來,這是目前無法與水豚:
在測試多個文件上傳之前,您應該問問自己,您將如何在一個模型中存儲多張照片。一種可能的解決方案是:
class Post < ActiveRecord::Base
has_many :photos
end
class Photo < ActiveRecord::Base
belongs_to :post
# if you're using Carrierwave
mount_uploader :photo, PhotoUploader
end
之後,您可以意識到測試一個或多個文件上傳沒有區別。
但我需要測試的功能,如果我添加5個文件,我會看到5上傳圖像的列表項... – ValeriiVasin 2012-03-12 19:23:44
@InviS更新您的問題與相關的代碼。展示您的模型,告訴我們您正在使用哪個上傳庫,提供您當前的上傳測試功能。 – 2012-03-12 19:35:12
我正在使用CarrierWave。但爲什麼這很重要?一切工作正常,我只是想添加測試..對於一個文件,我添加了測試,但對於多個...不知道如何。 – ValeriiVasin 2012-03-13 07:56:20
HTML代碼:
<input id="fileupload" class="photo-uploader" type="file" multiple="" name="images">
水豚statment的HTML代碼:
page.attach_file "images", ['path to file1.jpg', 'pathto file2.jpg' ,'pathtofile3.JPG']
請閱讀格式幫助(點擊輸入框尾部的問號) – kleopatra 2013-09-18 08:55:21
這是一個可惜的,但謝謝... – ValeriiVasin 2012-03-18 20:21:34
這個答案在當時是正確的,但我認爲@ user2391218有新的正確答案。 – 2014-11-20 01:02:58