attach_file 'photo', File.join(Rails.root, 'public', 'uploads', 'test.png')
के अपलोड लेकिन क्या का परीक्षण कर सकता है? मैं ककड़ी/कैपिबरा का उपयोग करके अपलोड की गई कई फाइलों का परीक्षण कैसे कर सकता हूं?
attach_file 'photo', File.join(Rails.root, 'public', 'uploads', 'test.png')
के अपलोड लेकिन क्या का परीक्षण कर सकता है? मैं ककड़ी/कैपिबरा का उपयोग करके अपलोड की गई कई फाइलों का परीक्षण कैसे कर सकता हूं?
यह ऐसा लगता है वर्तमान में 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
@InviS प्रासंगिक प्रश्न के साथ अपना प्रश्न अपडेट करें। अपने मॉडल दिखाएं, हमें बताएं कि आप कौन सी अपलोड लाइब्रेरी का उपयोग कर रहे हैं, अपनी वर्तमान अपलोड परीक्षण सुविधा प्रदान करें। –
मैं कैरियरवेव का उपयोग कर रहा हूं। लेकिन यह महत्वपूर्ण क्यों है? सबकुछ ठीक काम करता है, और मैं सिर्फ टेस्ट जोड़ना चाहता हूं .. एक फाइल के लिए मैंने परीक्षण जोड़ा, लेकिन एकाधिक के लिए ... पता नहीं कैसे। – ValeriiVasin
एचटीएमएल कोड:
<input id="fileupload" class="photo-uploader" type="file" multiple="" name="images">
एचटीएमएल कोड के लिए
Capybara बयान:
page.attach_file "images", ['path to file1.jpg', 'pathto file2.jpg' ,'pathtofile3.JPG']
कृपया स्वरूपण सहायता पढ़ें (इनपुट बॉक्स के पीछे के कोने पर प्रश्न चिह्न पर क्लिक करें) – kleopatra
यह दयालु है, लेकिन धन्यवाद ... – ValeriiVasin
यह उत्तर उस वक्त सही था, लेकिन मुझे लगता है कि @ user2391218 का नया सही उत्तर है। –