chromedriver selenium tutorial
क्रोम ब्राउजर पर सेलेनियम वेबड्राइवर टेस्ट चलाने के लिए क्रोमड्राइव पर इन-डेप्थ ट्यूटोरियल:
सेलेनियम के माध्यम से स्वचालित करते समय ब्राउज़र अलर्ट को संभालना इस लेख में चर्चा की जाएगी।
इसके अलावा, हम उपयुक्त उदाहरण और छद्म कोड के साथ Google क्रोम ब्राउज़र के लिए सेलेनियम स्क्रिप्ट के सेट पर विस्तार से बताएंगे।
इस लेख के माध्यम से जाने पर, आप क्रोमियम को सेलेनियम में स्थापित करने में सक्षम होंगे और ब्राउज़र-विशिष्ट अलर्ट को संभालने की स्थिति में होंगे।
आप क्या सीखेंगे:
- कैसे क्रोमियम को सेलेनियम के लिए डाउनलोड करें?
- क्रोमड्राइव के साथ सेलेनियम सेटअप
- ChromeOptions वर्ग
- निष्कर्ष
- अनुशंसित पाठ
कैसे क्रोमियम को सेलेनियम के लिए डाउनलोड करें?
हम मानते हैं कि आपने Google Chrome ब्राउज़र पहले ही इंस्टॉल कर लिया है। अगला कदम क्रोमड्राइवर के उपयुक्त संस्करण का पता लगाना है। Chromedriver एक .exe फ़ाइल है जिसे आपका WebDriver इंटरफ़ेस Google Chrome ब्राउज़र आरंभ करने के लिए उपयोग करता है।
जैसा कि यह एक खुला उपकरण है, आप इसे इसकी आधिकारिक वेबसाइट या सेलेनियम समुदाय से डाउनलोड कर सकते हैं। केवल एक बिंदु जिस पर आपको विचार करने की आवश्यकता है, वह यह है कि आपके क्रोम ब्राउज़र का संस्करण उस क्रोमड्रीवर.नेट के साथ संगत होना चाहिए जिसे आप डाउनलोड करने जा रहे हैं।
सेलेनियम के लिए क्रोम सेटअप को कॉन्फ़िगर करते समय नीचे दिए गए चरणों का पालन करना है।
# 1) क्रोम के संस्करण की जाँच करें।
Chrome ब्राउज़र खोलें -> सहायता -> Google Chrome के बारे में
#दो) खुला हुआ Chromedriver.exe डाउनलोड जहां आपको नवीनतम क्रोम क्रोम संस्करण के लिए नवीनतम क्रोमड्राइव दिखाई देगा। हम chromedriver.exe का संस्करण - 75 डाउनलोड करेंगे
# 3) संबंधित OS के लिए chromedriver.exe फ़ाइल डाउनलोड करें और उस .exe फ़ाइल को अपने स्थानीय में कॉपी करें।
स्वचालन परीक्षण साक्षात्कार प्रश्न और अनुभवी के लिए उत्तर
# 4) हमारे कार्यक्रम में क्रोमेड्रिवर (C: webdriver chromedriver.exe) का पथ उपयोग किया जाएगा।
क्रोमड्राइव के साथ सेलेनियम सेटअप
अब जब हम ChromeDriver की स्थापना कर रहे हैं, तो हम अपने सेलेनियम कोड को क्रियान्वित करने के लिए ग्रहण सॉफ्टवेयर लॉन्च करेंगे।
नीचे ग्रहण पर हमारे सेलेनियम कोड बनाने और निष्पादित करने के लिए नीचे दिए गए चरण हैं।
एक नई मावेन परियोजना बनाएं
यह चरण आपको एक खाली मावेन परियोजना बनाने देगा जिसमें आप अपने सेलेनियम कोड निष्पादित कर सकते हैं।
आपको बस इतना करना है फ़ाइल पर क्लिक करें -> नया -> अन्य -> मावेन परियोजना।
निर्भरता जोड़ें
उपरोक्त आरेख में, हमने समूह आईडी और विरूपण साक्ष्य आईडी को जोड़ा है। फिनिश बटन पर क्लिक करने के बाद वही आपके pom.xml में परिलक्षित या आवश्यक होगा।
Pom.xml एक फ़ाइल है जिसमें निर्भरताएं होती हैं। यहां हम अपनी पसंद के अनुसार अधिक निर्भरता जोड़ सकते हैं। निर्भरता सेलेनियम, GitHub, TestNG और इतने पर हो सकती है।
प्रोजेक्ट बिल्डपैथ और इम्पोर्टिंग जार
अगला कदम जार फ़ाइलों को डाउनलोड करना और उन्हें अपनी परियोजना में आयात करना है। आप सभी सेलेनियम जार को Google या a से डाउनलोड कर सकते हैं आधिकारिक मावेन साइट
आपके द्वारा सभी जार डाउनलोड करने के बाद, आपको नीचे दिए गए चरणों का पालन करना होगा।
- अपने पर राइट-क्लिक करें मावेन परियोजना और पर क्लिक करें गुण ।
- पर क्लिक करें जावा बिल्ड पथ -> पुस्तकालय -> जार जोड़ें -> लागू करें और बंद करें।
क्रोम अलर्ट को हैंडल करना
हमने अपने मावेन की स्थापना की है। अब हम स्वचालन के माध्यम से ब्राउज़र अलर्ट को संभालने के साथ आगे बढ़ेंगे।
आप सोच सकते हैं कि ब्राउज़र अलर्ट क्या हैं? ब्राउज़र अलर्ट वे अलर्ट होते हैं जो ब्राउज़र-विशिष्ट होते हैं और जब आप किसी भिन्न ब्राउज़र का उपयोग कर रहे होते हैं तो वही अलर्ट पॉप अप या हो सकता है।
उदाहरण: आइए फेसबुक का उदाहरण लें। जब भी आप स्वचालित करने की कोशिश करते हैं www.facebook.com Chrome का उपयोग करते हुए, आपको निम्न चेतावनी दिखाई देगी।
उपरोक्त स्क्रिप्ट में, हमने अपने ChromeDriver पथ को system.setProperty () में एक तर्क के रूप में पारित किया है। यह WebDriver को Google Chrome को नियंत्रित करने देगा।
उपरोक्त स्क्रिप्ट को निष्पादित करने पर, हमें ईमेल आईडी और पासवर्ड का उपयोग करके फेसबुक में लॉग इन किया जाएगा। हालाँकि, एक चेतावनी पॉप अप करेगी जो हमारी स्क्रिप्ट के माध्यम से वेबसाइट पर किए जाने वाले किसी भी ऑपरेशन को और अधिक नकार देगी।
नीचे दी गई छवि है कि पॉप अप कैसा दिखेगा।
इसी प्रकार का अलर्ट Myntra, Flipkart, Makemytrip, Bookmyshow, आदि पर देखा जा सकता है। ये ब्राउज़र-विशिष्ट अलर्ट हैं जिन्हें ChromeOptions क्लास का उपयोग करके नियंत्रित किया जा सकता है।
ChromeOptions वर्ग
ChromeOptions वर्ग ChromeDriver के लिए एक वर्ग है जिसमें विभिन्न ChromeDriver क्षमताओं को सक्षम करने की विधियाँ हैं। ऐसी ही एक क्षमता कुछ व्यावसायिक वेबसाइटों में प्रवेश करते समय मिलने वाली सूचनाओं को निष्क्रिय करना है।
धूम्रपान परीक्षण और पवित्रता परीक्षण के बीच अंतर
इस तरह के अलर्ट से निपटने के लिए छद्म कोड नीचे दिए गए हैं।
# 1) संस्करण के लिए Google Chrome के लिए<= 50
ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);
अभ्यास के लिए पूरा कोड:
package tests; import java.util.HashMap; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HandlingAlerts { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); ChromeOptions options = new ChromeOptions(); options.addArguments('--diable--notifications'); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.facebook.com'); WebElement element = driver.findElement(By.xpath('//*(@id = 'email')')); element.sendKeys('email id'); WebElement element2 = driver.findElement(By.xpath('//*(@id = 'pass')')); element2.sendKeys('password'); element2.submit(); } }
# 2) Google Chrome के लिए संस्करण> 50 के साथ
HashMap map = new HashMap(); map.put('profile.default_content_setting_values.notifications', 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption('prefs', map); WebDriver driver = new ChromeDriver(options);
अभ्यास के लिए पूरा कोड:
package tests; import java.util.HashMap; import java.util.concurrent.TimeUnit; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class HandlingAlerts { public static void main(String() args) { // TODO Auto-generated method stub System.setProperty('webdriver.chrome.driver', 'C:\webdriver\chromedriver.exe'); HashMap map = new HashMap(); map.put('profile.default_content_setting_values.notifications', 2); ChromeOptions options = new ChromeOptions(); options.setExperimentalOption('prefs', map); WebDriver driver = new ChromeDriver(options); driver.manage().window().maximize(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.get('https://www.facebook.com'); WebElement element = driver.findElement(By.xpath('//*(@id = 'email')')); element.sendKeys('email id'); WebElement element2 = driver.findElement(By.xpath('//*(@id = 'pass')')); element2.sendKeys('password'); element2.submit(); } }
दोनों कोड स्निपेट्स की व्याख्या:
पहला कोड 50 से कम संस्करणों वाले सभी क्रोम ब्राउज़रों के लिए है। यह एक बहुत ही सरल कोड है, जहां हमने क्रोमऑक्शंस नामक वर्ग का एक उदाहरण बनाया है और इसे क्रोमड्राइव में पारित किया है।
दूसरे कोड ने संग्रह वर्ग का उपयोग किया है। जैसा कि हम सभी जावा कलेक्शन जानते हैं, हमने स्ट्रिंग और ऑब्जेक्ट के रूप में कुंजियों और मूल्यों के साथ हाशप का उपयोग किया है। फिर हमने ब्राउज़र की डिफ़ॉल्ट सेटिंग को ओवरराइड करने के लिए पुट () फ़ंक्शन का उपयोग किया है।
अन्त में, हमने ब्राउज़र के लिए अपनी प्राथमिकताएँ निर्धारित करने के लिए setExperimentalOption () विधि का उपयोग किया है।
निष्कर्ष
उपरोक्त अवधारणाओं के माध्यम से जाने जैसे कि स्क्रैच से एक मावेन प्रोजेक्ट कैसे बनाएं और सेट करें, अपने pom.xml में निर्भरता को जोड़ने और बिल्ड पथ को कॉन्फ़िगर करने पर, आप अपने मावेन प्रोजेक्ट को बनाने में सक्षम होंगे।
इसके अलावा, हमने ChromeDriver और Chromeoptions वर्ग से संबंधित अवधारणाओं के बारे में विस्तार से बताया है जो आपको अपने सेलेनियम को Google Chrome ब्राउज़र से आसानी से कॉन्फ़िगर करने में मदद करेंगे और आपको Chrome ब्राउज़र पर किसी भी प्रकार के अलर्ट, सूचना और पॉप-अप को संभालने देंगे।
हमें उम्मीद है कि आपको यह क्रोमड्राइव सेलेनियम ट्यूटोरियल पढ़ने में मज़ा आया होगा !!
अनुशंसित पाठ
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- सेलेनियम वेबड्राइवर का परिचय - सेलेनियम ट्यूटोरियल # 8
- हमारी पहली वेबड्राइवर स्क्रिप्ट का कार्यान्वयन - सेलेनियम वेबड्राइवर ट्यूटोरियल # 10
- सेलेनियम वेबड्राइवर में अलर्ट / पॉपअप कैसे हैंडल करें - सेलेनियम ट्यूटोरियल # 16
- वेबड्राइवर संपूर्ण सेटअप और स्थापना ग्रहण के साथ - सेलेनियम ट्यूटोरियल # 9
- विभिन्न प्रकार के वेबड्राइवर कमांड्स - सेलेनियम ट्यूटोरियल # 14 का उपयोग करके वेब तत्वों की दृश्यता की जांच करें
- सेलेनियम बनाम केटलन स्टूडियो: कैसेटॉन स्टूडियो में सेलेनियम टेस्ट को सरल बनाने के लिए
- गेकोड्राइवर सेलेनियम ट्यूटोरियल: सेलेनियम प्रोजेक्ट्स में गेकोड्राइवर का उपयोग कैसे करें