2013-08-29 10 views
6

हम सेलेनियम का उपयोग हमारे वेब एप्लिकेशन से फ़ाइल डाउनलोड का परीक्षण करने के लिए करते हैं। वर्तमान में हम फ़ायरफ़ॉक्स का उपयोग कर रहे हैं, इसे वांछित डाउनलोड निर्देशिका में सेट करें और सुनिश्चित करें कि कोई संवाद पॉप अप नहीं है और फ़ाइलों को डाउनलोड करते समय कोई उपयोगकर्ता इंटरैक्शन की आवश्यकता नहीं है।InternetExplorerDriver डाउनलोड निर्देशिका कैसे सेट करें?

FirefoxDriver के लिए हम ऐसा करते हैं:

File downloadDir = ...; 
FirefoxProfile profile = new FirefoxProfile(); 
profile.setPreference("browser.download.dir", downloadDir.getAbsolutePath()); 
profile.setPreference("browser.download.folderList", 2); 
profile.setPreference("browser.helperApps.neverAsk.saveToDisk", "..."); 
WebDriver driver = new FirefoxDriver(profile); 

InternetExplorerDriver एक ही प्रभाव को प्राप्त करने के लिए क्या करें? मुझे इंटरनेट एक्सप्लोररप्रोफाइल नहीं मिला और न ही वांछित क्षमताओं में एक स्विच।

DesiredCapabilities capabilities = new DesiredCapabilities(); 
capabilities.setCapability("???", "???"); 
WebDriver driver = new InternetExplorerDriver(capabilities); 

उत्तर

7

इंटरनेट एक्सप्लोरर प्रोफ़ाइल का उपयोग नहीं करता है। यह ब्राउज़र का एक सीमा है, आईई चालक नहीं। इस प्रकार, इंटरनेट एक्सप्लोरर के साथ किसी निर्दिष्ट स्थान पर फ़ाइलों को स्वचालित रूप से डाउनलोड करने का कोई तरीका नहीं है।

+0

हाय जिम, क्या आपको पता है कि नया एज ब्राउज़र प्रोफाइल का उपयोग करता है या नहीं? हमारे परीक्षण के लिए डाउनलोड स्थान निर्दिष्ट करना एक महत्वपूर्ण आवश्यकता है। धन्यवाद। – testphreak

+0

जहां तक ​​मुझे पता है, माइक्रोसॉफ्ट एज और इंटरनेट एक्सप्लोरर के बीच "प्रोफाइल" का उपयोग करने के संबंध में कोई अंतर नहीं है। प्रोफाइल अभी भी विंडोज़ में लॉग-इन उपयोगकर्ता खाते से जुड़ा हुआ है। – JimEvans

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