2012-03-12 6 views
9

मैं एक फ़ाइलककड़ी/कैपिबारा का उपयोग करके एकाधिक फ़ाइल अपलोड का परीक्षण कैसे करें? अगर मैं <code>multiple</code> गुण के साथ एक फ़ाइल क्षेत्र है

attach_file 'photo', File.join(Rails.root, 'public', 'uploads', 'test.png') 

के अपलोड लेकिन क्या का परीक्षण कर सकता है? मैं ककड़ी/कैपिबरा का उपयोग करके अपलोड की गई कई फाइलों का परीक्षण कैसे कर सकता हूं?

उत्तर

2

यह ऐसा लगता है वर्तमान में Capybara साथ संभव नहीं है:

https://github.com/jnicklas/capybara/issues/37

+1

यह दयालु है, लेकिन धन्यवाद ... – ValeriiVasin

+1

यह उत्तर उस वक्त सही था, लेकिन मुझे लगता है कि @ user2391218 का नया सही उत्तर है। –

-2

एकाधिक फ़ाइल अपलोड का परीक्षण करने से पहले आपको खुद से पूछना चाहिए, आप एक मॉडल में कई फ़ोटो कैसे स्टोर करने जा रहे हैं। इसके लिए एक संभावित समाधान होगा:

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 

इसके बाद आप महसूस कर सकते हैं कि एक या कई फाइलों को अपलोड करने के बीच कोई अंतर नहीं है।

+0

लेकिन मुझे सुविधा का परीक्षण करने की आवश्यकता है कि अगर मैं 5 फाइलें जोड़ूं, तो मुझे अपलोड की गई छवियों के साथ 5 सूची आइटम दिखाई देंगे ... – ValeriiVasin

+0

@InviS प्रासंगिक प्रश्न के साथ अपना प्रश्न अपडेट करें। अपने मॉडल दिखाएं, हमें बताएं कि आप कौन सी अपलोड लाइब्रेरी का उपयोग कर रहे हैं, अपनी वर्तमान अपलोड परीक्षण सुविधा प्रदान करें। –

+0

मैं कैरियरवेव का उपयोग कर रहा हूं। लेकिन यह महत्वपूर्ण क्यों है? सबकुछ ठीक काम करता है, और मैं सिर्फ टेस्ट जोड़ना चाहता हूं .. एक फाइल के लिए मैंने परीक्षण जोड़ा, लेकिन एकाधिक के लिए ... पता नहीं कैसे। – ValeriiVasin

8

एचटीएमएल कोड:

<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'] 
  1. एल इनपुट प्रकार फ़ाइल के नाम के लिए ओक इसे पहले पैरामीटर के रूप में जोड़ें।
  2. as second paramerter फ़ाइलों के लिए पथ जोड़ें। ऊपर दिए गए स्टेटमेंट का संदर्भ लें। फ़ाइल अपलोड करने के लिए रिलीज़िव पथ का उपयोग न करें।
+0

कृपया स्वरूपण सहायता पढ़ें (इनपुट बॉक्स के पीछे के कोने पर प्रश्न चिह्न पर क्लिक करें) – kleopatra

संबंधित मुद्दे