क्रोमड्रायव्हर सेलेनियम ट्यूटोरियल: क्रोमवर सेलेनियम वेबड्रायव्हर चाचण्या

क्रोम ब्राउझरवर सेलेनियम वेबड्राइव्हर चाचण्या चालवण्यासाठी ChromeDriver वरील सखोल ट्यूटोरियल:

सेलेनियमद्वारे स्वयंचलित करताना ब्राउझर अलर्ट हाताळण्याबद्दल या लेखात चर्चा केली जाईल.

शिवाय, आम्ही योग्य उदाहरणे आणि छद्म-कोडांसह Google Chrome ब्राउझरसाठी सेलेनियम स्क्रिप्टच्या सेटअपबद्दल तपशीलवार माहिती देऊ.

या लेखात गेल्यावर, तुम्ही सेलेनियमसाठी Chrome सेट करण्यास देखील सक्षम व्हाल. आणि ब्राउझर-विशिष्ट सूचना हाताळण्याच्या स्थितीत असेल.

सेलेनियमसाठी ChromeDriver कसे डाउनलोड करावे?

आम्ही असे गृहीत धरतो की तुम्ही आधीच Google Chrome ब्राउझर स्थापित केले आहे. पुढील पायरी म्हणजे ChromeDriver ची योग्य आवृत्ती शोधणे. Chromedriver ही एक .exe फाईल आहे जी तुमचा WebDriver इंटरफेस Google Chrome ब्राउझर सुरू करण्यासाठी वापरतो.

हे एक खुले साधन असल्याने, तुम्ही ती त्याच्या अधिकृत वेबसाइट किंवा सेलेनियम समुदायावरून डाउनलोड करू शकता. तुम्‍हाला विचार करण्‍याचा एकमेव मुद्दा हा आहे की तुमच्‍या Chrome ब्राउझरची आवृत्ती तुम्‍ही डाउनलोड करणार असलेल्या chromedriver.exe शी सुसंगत असावी.

Chrome कॉन्फिगर करताना खालील चरणांचे अनुसरण करा. सेलेनियमसाठी सेटअप.

#1) क्रोमची आवृत्ती तपासा.

क्रोम ब्राउझर उघडा -> मदत -> Google Chrome बद्दल

#2) Chromedriver.exe डाउनलोड उघडा जिथे तुम्हाला नवीनतम दिसेल नवीनतम साठी ChromeDriverगुगल क्रोम आवृत्ती. आम्ही chromedriver.exe ची आवृत्ती – 75 डाउनलोड करू

#3) संबंधित OS साठी chromedriver.exe फाइल डाउनलोड करू आणि ती .exe फाइल कॉपी करू. तुमच्या लोकलमध्ये.

#4) chromedriver चा मार्ग (C:\webdriver\chromedriver.exe) आमच्या प्रोग्राममध्ये वापरला जाईल.

ChromeDriver सह सेलेनियम सेटअप

आता आम्ही ChromeDriver सेट करणे पूर्ण केले आहे, आम्ही आमचे सेलेनियम कोड कार्यान्वित करण्यासाठी Eclipse सॉफ्टवेअर लाँच करू.

खाली दिले आहेत. Eclipse वर आमचे सेलेनियम कोड तयार करण्यासाठी आणि कार्यान्वित करण्यासाठी खालील चरणांचे अनुसरण करा.

या चरणामुळे तुम्हाला एक रिक्त मॅवेन प्रकल्प तयार करण्याची परवानगी मिळेल ज्यामध्ये तुम्ही तुमचा सेलेनियम कोड.

तुम्हाला फक्त फाइलवर क्लिक करायचे आहे -> नवीन -> इतर -> मावेन प्रकल्प.

अवलंबित्व जोडा

वरील चित्रात, आम्ही ग्रुप आयडी आणि आर्टिफॅक्ट आयडी जोडला आहे. तुम्ही फिनिश बटणावर क्लिक केल्यानंतर ते तुमच्या pom.xml मध्ये परावर्तित होईल किंवा आवश्यक असेल.

Pom.xml ही एक फाईल आहे ज्यामध्ये अवलंबन समाविष्ट आहे. येथे आपण आपल्या आवडीनुसार अनेक अवलंबन जोडू शकतो. अवलंबित्व सेलेनियम, गिटहब, टेस्टएनजी आणि इतर असू शकतात.

प्रोजेक्ट बिल्डपाथ आणि जार आयात करणे

पुढील पायरी म्हणजे जार फाइल डाउनलोड करणे आणि आयात करणे. ते तुमच्या प्रकल्पात. आपण सर्व सेलेनियम जार डाउनलोड करू शकताgoogle किंवा अधिकृत maven साइट

तुम्ही सर्व जार डाउनलोड केल्यानंतर, तुम्हाला क्रमाने खालील चरणांचे अनुसरण करावे लागेल.

  • वर उजवे-क्लिक करा तुमचा Maven Project आणि Properties वर क्लिक करा.

  • Java Build Path वर क्लिक करा - > लायब्ररी -> जार जोडा -> अर्ज करा आणि बंद करा.

Chrome Alerts हाताळणे

आम्ही आमचे Maven सेट केले आहे. आता आम्ही ऑटोमेशनद्वारे ब्राउझर अॅलर्ट हाताळण्यास पुढे जाऊ.

तुम्हाला वाटेल की ब्राउझर अॅलर्ट काय आहेत? ब्राउझर अॅलर्ट्स म्हणजे ब्राउझर-विशिष्ट असतात आणि तुम्ही वेगळा ब्राउझर वापरत असताना समान अलर्ट पॉप अप होऊ शकतात किंवा नसू शकतात.

उदाहरण: फेसबुकचे उदाहरण घेऊ. जेव्हाही तुम्ही Chrome वापरून www.facebook.com स्वयंचलित करण्याचा प्रयत्न कराल, तेव्हा तुम्हाला खालील सूचना दिसेल.

वरील स्क्रिप्टमध्ये, आम्ही आमचा ChromeDriver मार्ग एक युक्तिवाद म्हणून पास केला आहे. system.setProperty(). हे WebDriver ला Google Chrome नियंत्रित करू देईल.

वरील स्क्रिप्ट कार्यान्वित केल्यावर, आम्ही ईमेल आयडी आणि पासवर्ड वापरून Facebook मध्ये लॉग इन करू. तथापि, एक अलर्ट पॉप अप होईल जो आमच्या स्क्रिप्टद्वारे वेबसाइटवर करू शकणारे कोणतेही ऑपरेशन नाकारेल.

पॉप अप कसा दिसेल याची प्रतिमा खाली दिली आहे.

याच प्रकारचे अलर्ट Myntra, Flipkart, Makemytrip, Bookmyshow इ. वर पाहिले जाऊ शकतात. हे ब्राउझर-विशिष्ट अलर्ट आहेतजे ChromeOptions वर्ग वापरून हाताळले जाऊ शकते.

ChromeOptions वर्ग

ChromeOptions वर्ग हा ChromeDriver साठी एक वर्ग आहे ज्यामध्ये विविध ChromeDriver क्षमता सक्षम करण्याच्या पद्धती आहेत. अशीच एक क्षमता म्हणजे काही व्यावसायिक वेबसाइट्सवर लॉग इन करताना मिळणाऱ्या सूचना अक्षम करणे.

अशा सूचना हाताळण्यासाठी खाली छद्म-कोड आहेत.

# 1) आवृत्तीसह Google Chrome साठी = 50

ChromeOptions options = new ChromeOptions(); options.addArguments(“--disable--notifications”);

="" =="" chromedriver(options);="" chromeoptions="" chromeoptions();="" driver="new" driver.get("="" driver.manage().timeouts().implicitlywait(20,="" driver.manage().window().maximize();="" element='driver.findElement(By.xpath("//*[@id' element.sendkeys("email="" element2='driver.findElement(By.xpath("//*[@id' element2.sendkeys("password");="" element2.submit();="" id");="" options="new" options.addarguments("--diable--notifications");="" pre="" timeunit.seconds);="" webdriver="" webelement="" www.facebook.com");="" }="">

#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("//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(); } } 

दोन्ही कोड स्निपेट्सचे स्पष्टीकरण:

पहिला कोड ५० पेक्षा कमी आवृत्त्यांसह सर्व Chrome ब्राउझरसाठी आहे. हा एक अतिशय सोपा कोड आहे जिथे आम्ही ChromeOptions नावाच्या वर्गाचा एक उदाहरण तयार केला आहे आणि तो ChromeDriver मध्ये पास केला आहे.

दुसऱ्या कोडमध्ये संग्रह वर्गाचा वापर केला आहे. आपल्या सर्वांना जावा कलेक्शन माहित असल्याने, आम्ही हॅशमॅपचा वापर की आणि व्हॅल्यूसह स्ट्रिंग आणि ऑब्जेक्ट म्हणून केला आहे. त्यानंतर ब्राउझरची डिफॉल्ट सेटिंग ओव्हरराइड करण्यासाठी आम्ही पुट() फंक्शन वापरले आहे.

शेवटी, आम्ही ब्राउझरसाठी आमची प्राधान्ये सेट करण्यासाठी setExperimentalOption() पद्धत वापरली आहे.

निष्कर्ष

स्क्रॅचमधून मॅवेन प्रोजेक्ट कसा तयार करायचा आणि कसा सेट करायचा, तुमच्या pom.xml मध्ये अवलंबित्व जोडणे आणि बिल्ड पाथ कॉन्फिगर करणे यासारख्या वरील संकल्पनांचा अभ्यास केल्यावर, तुम्ही सक्षम व्हाल आपले मावेन तयार करण्यासाठीप्रकल्प.

याशिवाय, आम्ही ChromeDriver आणि Chromeoptions वर्गाशी संबंधित संकल्पनांचे तपशीलवार वर्णन केले आहे जे तुम्हाला तुमचे Selenium Google Chrome Browser सह सहजतेने कॉन्फिगर करण्यात मदत करेल आणि तुम्हाला कोणत्याही प्रकारच्या सूचना, सूचना आणि पॉप- क्रोम ब्राउझरवर चढ.

आम्हाला आशा आहे की तुम्हाला हे ChromDriver सेलेनियम ट्यूटोरियल वाचून आनंद झाला असेल!!

वरील स्क्रॉल करा