सेलेनियम वेबड्राइवर में फ़ायरफ़ॉक्स प्रोफाइल कैसे बनाएं

विषय - सूची:

Anonim

फ़ायरफ़ॉक्स प्रोफ़ाइल सेटिंग्स, अनुकूलन, ऐड-ऑन और अन्य निजीकरण सेटिंग्स का संग्रह है जो फ़ायरफ़ॉक्स ब्राउज़र पर किया जा सकता है। आप अपनी सेलेनियम स्वचालन आवश्यकता के अनुरूप फ़ायरफ़ॉक्स प्रोफ़ाइल को अनुकूलित कर सकते हैं।

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

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

इस ट्यूटोरियल में, आप सीखेंगे-

  • डिस्क में आपके प्रोफ़ाइल फ़ोल्डर का स्थान
  • फ़ायरफ़ॉक्स प्रोफ़ाइल कैसे बनाएं
  • सेलेनियम के लिए स्वचालन स्क्रिप्ट
  • फ़ायरफ़ॉक्स प्रोफ़ाइल उदाहरण 1
  • फ़ायरफ़ॉक्स प्रोफ़ाइल उदाहरण 2

डिस्क में आपके प्रोफ़ाइल फ़ोल्डर का स्थान

फ़ायरफ़ॉक्स प्रोफ़ाइल फ़ायरफ़ॉक्स का उपयोग करने वाले विभिन्न उपयोगकर्ताओं की तरह है। फ़ायरफ़ॉक्स व्यक्तिगत जानकारी जैसे बुकमार्क, पासवर्ड और उपयोगकर्ता प्राथमिकताएं बचाता है जिन्हें प्रोग्राम मैनेजर का उपयोग करके संपादित, हटाया या बनाया जा सकता है।

प्रोफ़ाइल का स्थान निम्नानुसार है

  • विंडोज़ के लिए 7> /AppData/MozillaFirefoxProfile_name.default
  • लिनक्स के लिए> /.mozilla/firefox/profile_name.default/
  • मैक ओएस एक्स के लिए

एक सफल सेलेनियम टेस्ट चलाने के लिए, एक फ़ायरफ़ॉक्स प्रोफ़ाइल होनी चाहिए -

  • लोड करने में आसान
  • यदि आवश्यक हो तो प्रॉक्सी सेटिंग्स
  • स्वचालन आवश्यकताओं के आधार पर अन्य उपयोगकर्ता-विशिष्ट सेटिंग्स

फ़ायरफ़ॉक्स प्रोफ़ाइल कैसे बनाएं

आइए चरण दर चरण देखें कि फ़ायरफ़ॉक्स प्रोफ़ाइल कैसे बनाई जाए।

चरण 1) सबसे पहले अगर खुला है तो फ़ायरफ़ॉक्स बंद करें।

चरण 2) ओपन रन (विंडोज़ कुंजी + आर) और फ़ायरफ़ॉक्स.exe -पी टाइप करें और ठीक पर क्लिक करें

नोट: यदि यह नहीं खुलता है तो आप उद्धरणों में संलग्न पूर्ण पथ का उपयोग करने का प्रयास कर सकते हैं।

  • 32 बिट पर- विंडोज: "C: प्रोग्राम FilesMozilla Firefox.exe" -p
  • 64 बिट पर: विंडोज: "C: प्रोग्राम फाइल्स (x86) मोज़िला फ़ायरफ़ॉक्स। Exe" -p

चरण 3) फ़ायरफ़ॉक्स नाम का एक डायलॉग बॉक्स खुलेगा - यूज़र प्रोफाइल चुनें

चरण 4) विंडो से विकल्प "क्रिएट प्रोफाइल" चुनें, और एक विज़ार्ड खुल जाएगा। नेक्स्ट पर क्लिक करें

चरण 5) अपना प्रोफ़ाइल नाम दें जिसे आप बनाना चाहते हैं और फिनिश बटन पर क्लिक करें

अब आपकी प्रोफ़ाइल तैयार है आप अपनी प्रोफ़ाइल का चयन कर सकते हैं और फ़ायरफ़ॉक्स खोल सकते हैं।

आप देखेंगे कि नई फ़ायरफ़ॉक्स विंडो आपके किसी भी बुकमार्क और पसंदीदा आइकन को नहीं दिखाएगी।

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

सेलेनियम के लिए स्वचालन स्क्रिप्ट

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

प्रोफ़ाइल के लिए सेलेनियम कोड

यह एक प्रोफ़ाइल को लागू करने के लिए एक कोड है, जिसे सेलेनियम कोड में एम्बेड किया जा सकता है।

ProfilesIni प्रोफाइल = नया ProfilesIni ();

// यह फ़ायरफ़ॉक्स प्रोफ़ाइल के लिए एक ऑब्जेक्ट बनाएगा

FirefoxProfile myprofile = profile.getProfile ("xyzProfile");

// यह फ़ायरफ़ॉक्स ड्राइवर को इनिशियलाइज़ करेगा

WebDriver ड्राइवर = नया FirefoxDriver (मायप्रिफ़ाइल)

इस कोड के कार्यान्वयन को निम्नलिखित उदाहरणों में देखते हैं।

फ़ायरफ़ॉक्स प्रोफ़ाइल उदाहरण 1

// पैकेज आयात करेंआयात java.io.File;आयात java.util.concurrent.TimeUnit;आयात org.openqa.selenium.WebDriver;आयात org.openqa.selenium.firefox.FirefoxDriver;आयात org.openqa.selenium.firefox.FirefoxProfile;आयात org.openqa.selenium.firefox.internal.ProfilesIni;सार्वजनिक वर्ग FirefoxProfile {सार्वजनिक स्थैतिक शून्य main (String [] args) {ProfilesIni प्रोफाइल = नया ProfilesIni ();FirefoxProfile myprofile = profile.getProfile ("xyzProfile");// फ़ायरफ़ॉक्स ड्राइवर को इनिशियलाइज़ करेंWebDriver ड्राइवर = नया FirefoxDriver (myprofile);// ब्राउज़र विंडो अधिकतम करेंDriver.manage ()। window ()। मैक्सिमम ();// उस URL पर जाएं जिसे आप नेविगेट करना चाहते हैंDriver.get ("http://www.google.com");// 5 सेकंड के लिए टाइमआउट सेट करें ताकि उस समय के भीतर पेज ठीक से लोड हो सकेDriver.manage ()। टाइमआउट ()। निहितार्थ (5, TimeUnit.SECONDS);// बंद फ़ायरफ़ॉक्स ब्राउज़रDriver.close ();}}

कोड के लिए आवेदन:

नीचे कोड लाइन का स्पष्टीकरण लाइन द्वारा दिया गया है।

  • कोड लाइन 2-7 : सबसे पहले हमें सेलेनियम कोड को चलाने के लिए आवश्यक पैकेज को आयात करना होगा।
  • कोड लाइन 8 : एक सार्वजनिक वर्ग बनाएं "FirefoxProfile।"
  • कोड लाइन 9 : एक वस्तु बनाओ (आपको उफ अवधारणाओं का बुनियादी ज्ञान होना चाहिए)।
  • कोड लाइन 10-11 : हमें फ़ायरफ़ॉक्स प्रोफ़ाइल को मायप्रिफ़ाइल के ऑब्जेक्ट के साथ आरंभीकृत करने की आवश्यकता है।
  • कोड लाइन 13 : फ़ायरफ़ॉक्स के लिए ऑब्जेक्ट बनाएं
  • कोड लाइन 15 : अधिकतम विंडो।
  • कोड लाइन 17 : Driver.get दिए गए URL पर नेविगेट करने के लिए उपयोग करें।
  • कोड लाइन 19 : सेट टाइमआउट का उपयोग कुछ समय तक प्रतीक्षा करने के लिए किया जाता है ताकि ब्राउज़र अगले पृष्ठ पर आगे बढ़ने से पहले पृष्ठ को लोड कर सके।
  • कोड लाइन 21 : फ़ायरफ़ॉक्स बंद करें।

आइए एक और उदाहरण देखें।

फ़ायरफ़ॉक्स प्रोफ़ाइल उदाहरण 2

आयात java.io.File;आयात java.util.concurrent.TimeUnit;आयात org.openqa.selenium.WebDriver;आयात org.openqa.selenium.firefox.FirefoxDriver;आयात org.openqa.selenium.firefox.FirefoxProfile;आयात org.openqa.selenium.firefox.internal.ProfilesIni;सार्वजनिक वर्ग FirefoxProfile2 {सार्वजनिक स्थैतिक शून्य main (String [] args) {// FirefoxProfile के लिए ऑब्जेक्ट बनाएंFirefoxProfilemyprofile = newFirefoxProfile (newFile ("\ c: उपयोगकर्ता \ AppData \ MozillaFirefoxProfile_name.default"));// फ़ायरफ़ॉक्स ड्राइवर को इनिशियलाइज़ करेंWebDriver ड्राइवर = नया FirefoxDriver (myprofile);// ब्राउज़र विंडो अधिकतम करेंDriver.manage ()। window ()। मैक्सिमम ();// URL पर जाएंDriver.get ("http://www.google.com");// टाइमआउट सेट करेंDriver.manage ()। टाइमआउट ()। निहितार्थ (5, TimeUnit.SECONDS);// बंद फ़ायरफ़ॉक्स ब्राउज़रDriver.close ();}

कोड के लिए स्पष्टीकरण :

नीचे कोड लाइन का स्पष्टीकरण लाइन द्वारा दिया गया है।

  • कोड लाइन 1-6: सबसे पहले हमें सेलेनियम कोड को चलाने के लिए आवश्यक पैकेज को आयात करना होगा।
  • कोड लाइन 8 : एक सार्वजनिक वर्ग FirefoxProfile 2 बनाएं।
  • कोड लाइन 12 : सटीक पथ का संदर्भ देकर मायप्रिफ़ाइल की वस्तु बनाएं।
  • कोड लाइन 14 : फ़ायरफ़ॉक्स के लिए ऑब्जेक्ट बनाएं
  • कोड लाइन 16 : विंडो अधिकतम करें।
  • कोड लाइन 18 : Driver.get दिए गए URL पर नेविगेट करने के लिए उपयोग करें।
  • कोड लाइन 20 : सेट टाइमआउट का उपयोग कुछ समय तक प्रतीक्षा करने के लिए किया जाता है ताकि ब्राउज़र अगले पृष्ठ पर आगे बढ़ने से पहले पृष्ठ को लोड कर सके।
  • कोड लाइन 22 : फ़ायरफ़ॉक्स बंद करें।

सारांश :

  • फ़ायरफ़ॉक्स प्रोफ़ाइल को स्वचालित करना बहुत मायने रखता है क्योंकि वे एसएसएल प्रमाणपत्र सेटिंग्स को संभालते हैं।
  • फ़ायरफ़ॉक्स प्रोफ़ाइल को आपकी सेलेनियम स्वचालन आवश्यकता के अनुसार अनुकूलित किया जा सकता है।
  • फ़ायरफ़ॉक्स प्रोफ़ाइल ऐसी होनी चाहिए कि लोड करने में आसान हो और एक अच्छा परीक्षण चलाने के लिए कुछ उपयोगकर्ता-विशिष्ट प्रॉक्सी सेटिंग्स हों।
  • सेलेनियम वेबड्राइवर सॉफ्टवेयर परीक्षण में नए बनाए गए फ़ायरफ़ॉक्स प्रोफ़ाइल तक पहुँचने के लिए, हमें वेबड्राइवर्स इनबिल्ट क्लास 'प्रोफाइलआईनी' का उपयोग करना होगा और इसकी विधि getProfile।