2015-01-13 10 views
5

मेरे परीक्षणों के दौरान फ़ाइलों को डाउनलोड करने का समाधान खोजने का प्रयास करने के लिए, मुझे this प्रश्न मिला जो मुझे क्रोम फ़ोल्डर में प्राथमिकता फ़ाइल में ले जाता है।प्रोटैक्टर परीक्षणों पर क्रोमेड्रिवर वरीयताओं को सेट करना

जाहिर है, डाउनलोड करने के लिए प्रॉम्प्ट को बंद करने या/और डिफ़ॉल्ट फ़ोल्डर सेट करने के बारे में कोई जानकारी नहीं है। क्या कोई जानता है कि मैं यह कैसे कर सकता हूं?

यहाँ मैं क्या करने की कोशिश की है:

capabilities: { 
     'browserName': 'chrome', 
     'chromeOptions': { 

      prefs: { 
       'downloads': { 
        'prompt_for_download': false, 
        'default_directory': '/downloads/' 
       } 
      } 
     } 
    }, 

उत्तर

8

आप सही ढंग से कर रहे हैं, सिवाय इसके कि आप की जरूरत है:

  • "डाउनलोड" निर्देशिका
  • के लिये परम पथ निर्दिष्ट directory_upgrade विकल्प जोड़ने

उदाहरण:

capabilities: { 
     'browserName': 'chrome', 
     'chromeOptions': { 

      prefs: { 
       download: { 
        'prompt_for_download': false, 
        'directory_upgrade': true, 
        'default_directory': '/absolute/path/here' 
       } 
      } 
     } 
    }, 

यह भी देखें: Can't stop Protractor from displaying file download prompt

+0

समझ लिया, कुंजी निरपेक्ष पथ के बजाय एक रिश्तेदार पथ था। पीएस: यह ** डाउनलोड ** ** ** ** डाउनलोड ** है। – andrepm

+0

जाहिर है यह किसी अन्य कम्यूटर के लिए काम नहीं करेगा? रिश्तेदार कैसे करें इस पर कोई विचार है? –

+2

इसे किसी सापेक्ष पथ के साथ काम करने के लिए कोई भी उपयोग कर सकता है: 'default_directory': process.cwd() + '/ relative/path /' '। – nikodem92

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