usage selenium select class
पिछले ट्यूटोरियल में, हमने जावा-आधारित यूनिट टेस्टिंग फ्रेमवर्क में उपलब्ध विभिन्न प्रकार के मुखर बयानों और नमूनों के साथ उनके अनुप्रयोगों के बारे में अध्ययन किया। इस तथ्य को पुन: प्रसारित करते हुए कि 'ऑटोमेशन टेस्ट इंजीनियर' होने के नाते, परीक्षण स्क्रिप्ट विकसित करने में दावे बहुत निर्णायक और महत्वपूर्ण भूमिका निभाते हैं।
सेलेनियम श्रृंखला में कुछ आगामी ट्यूटोरियल के साथ आगे बढ़ते हुए, हम ध्यान केंद्रित करेंगे वेब पेजों पर उपलब्ध विभिन्न प्रकार के वेब तत्वों को संभालना । इसलिए, इस ट्यूटोरियल में, हम विचार करेंगे 'ड्रॉपडाउन' और उनकी हैंडलिंग रणनीतियों का अभ्यास करें ।
j2ee साक्षात्कार प्रश्न और उत्तर pdf
समस्या कथन और उसके समाधान की ओर बढ़ने से पहले, आइए हम परीक्षण के तहत आवेदन के बारे में एक समझ और परिचय बनाने में कुछ समय लेते हैं। नमूने के रूप में, हमने एक बनाया है डमी HTML पेज कई और मिश्रित वेब तत्वों से मिलकर।
वेब पेज बनाने वाले प्राथमिक वेब तत्व हैं:
- हाइपरलिंक
- बटन
- ड्रॉप डाउन
कृपया उपर्युक्त निम्नलिखित वेबपृष्ठ का संदर्भ लें:
आप क्या सीखेंगे:
- टेस्ट के तहत आवेदन की व्याख्या
- परिदृश्य स्वचालित होने के लिए
- सेलेनियम सेलेक्ट क्लास का उपयोग कर वेबड्राइवर कोड
- कोड वॉकथ्रू
- निष्कर्ष
- अनुशंसित पाठ
टेस्ट के तहत आवेदन की व्याख्या
हमने कुछ मूलभूत प्रकार के वेब तत्वों को शामिल करने के लिए वेब पेज को डिजाइन किया है।
- हाइपरलिंक : 'Google' और 'abodeQA' नाम के दो हाइपरलिंक प्रदान किए गए हैं जो उपयोगकर्ता को क्रमशः 'https://www.google.co.in/' और 'http://www.abodeqa.com/' पर भेजते हैं। क्लिक इवेंट पर।
- ड्रॉप डाउन : रंग, फल और जानवरों का चयन करने के लिए तीन ड्रॉपडाउन बनाए गए हैं, जो पहले से तयशुदा मूल्य के साथ हैं।
- बटन : क्लिक इवेंट पर ओके और कैंसल बटन वाले पॉप अप बॉक्स को दिखाने के लिए 'ट्राय इट' बटन बनाया गया है।
बाद में HTML कोड उपर्युक्त वेबपेज बनाने के लिए उपयोग किया जाता है:
Testing Select Class Red Green Yellow Grey Apple Orange Mango Lime Select Elephant Mouse Dog Click the button to display a confirm box.
Try it function myFunction() { confirm('Press a button!'); }
परिदृश्य स्वचालित होने के लिए
- वेब ब्राउज़र लॉन्च करें और वेबपेज खोलें
- 'Google' हाइपरलिंक पर क्लिक करें
- मूल वेब पेज पर वापस नेविगेट करें
- रंग ड्रॉपडाउन में 'ग्रीन' चुनें
- फ्रूट ड्रॉपडाउन में 'ऑरेंज' चुनें
- पशु ड्रॉपडाउन में 'हाथी' का चयन करें
सेलेनियम सेलेक्ट क्लास का उपयोग कर वेबड्राइवर कोड
कृपया ध्यान दें कि स्क्रिप्ट निर्माण के लिए, हम पूर्व ट्यूटोरियल में निर्मित 'Learning_Selenium' परियोजना का उपयोग करेंगे।
चरण 1: 'Learning_Selenium' परियोजना के तहत एक नया जावा वर्ग जिसे 'हैंडलिंगडॉपडाउन' नाम दिया गया है।
चरण 2: नीचे दिए गए कोड को 'हैंडलिंगड्रोप्रोडाउन.जवा' वर्ग में कॉपी और पेस्ट करें।
नीचे परीक्षण स्क्रिप्ट है जो उपर्युक्त परिदृश्य के बराबर है:
import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.openqa.selenium.support.ui.Select; /** * class description */ public class HandlingDropDown { WebDriver driver; /** * Set up browser settings and open the application */ @Before public void setUp() { driver=new FirefoxDriver(); // Opened the application driver.get('file:///F:/Work/Blogs/testingstuff/DemoWebAlert.html'); driver.manage().window().maximize(); } /** * Test to select the dropdown values * @throws InterruptedException */ @Test public void testSelectFunctionality() throws InterruptedException { // Go to google driver.findElement(By.linkText('Google')).click(); // navigate back to previous webpage driver.navigate().back(); Thread.sleep(5000); // select the first operator using 'select by value' Select selectByValue = new Select(driver.findElement(By.id('SelectID_One'))); selectByValue.selectByValue('greenvalue'); Thread.sleep(5000); // select the second dropdown using 'select by visible text' Select selectByVisibleText = new Select (driver.findElement(By.id('SelectID_Two'))); selectByVisibleText.selectByVisibleText('Lime'); Thread.sleep(5000); // select the third dropdown using 'select by index' Select selectByIndex = new Select(driver.findElement(By.id('SelectID_Three'))); selectByIndex.selectByIndex(2); Thread.sleep(5000); } /** * Tear down the setup after test completes */ @After public void tearDown() { driver.quit(); } }
कोड वॉकथ्रू
आयात विवरण
- आयात org। openqa.selenium.support.ui.elect - स्क्रिप्ट निर्माण से पहले इस पैकेज को आयात करें। पैकेज उस सलेक्ट क्लास को संदर्भित करता है जिसे ड्रॉपडाउन को संभालने के लिए आवश्यक है।
क्लास के चयन के लिए ऑब्जेक्ट इंस्टेंटेशन
SelectByValue = नया चयन करें (Driver.findElement (By.id ('SelectID_One'))) चुनें;
हम सेलेक्ट क्लास के लिए एक रेफरेंस वेरिएबल बनाते हैं और ड्रॉप डाउन के लिए सिलेक्ट क्लास और आइडेंटिफ़ायर का उपयोग करके इसे इंस्टेंट कर देते हैं।
प्रारंभिक ट्यूटोरियल में चर्चा की गई तकनीकों (सेलेनियम आईडीई और फायरबग का उपयोग करके) ड्रॉप डाउन के लिए पहचानकर्ता या लोकेटर मान पाया जा सकता है।
ध्यान दें कि ड्रॉपडाउन के लिए पहचानकर्ता नीचे पाया जा सकता है:
चरण 1: अधिकांश या लगभग सभी ड्रॉपडाउन तत्वों को टैग में परिभाषित किया जाता है जिसमें कई मान होते हैं (मान ड्रॉपडाउन में सेट किए जा सकते हैं) जो टैग के तहत परिभाषित होते हैं।
उपयोग कर ड्रॉपडाउन में मान सेट करना selectByValue () तरीका
selectByValue.selectByValue ('ग्रीनवल्यू');
उपरोक्त जावा कमांड में, हम ड्रॉप डाउन में 'ग्रीन' मान का उपयोग करते हैं selectByValue () विधि और मान विशेषता में मौजूद पाठ के साथ पैरामीटर।
चयन में मान को सेट करके चयन करेंBBVVoubleText () विधि का उपयोग कर
selectByValue.selectByVanishText ('लाइम');
उपरोक्त जावा कमांड में, हम ड्रॉप डाउन में 'लाइम' मान का चयन करते हैं selectByVoubleText () विधि और उपयोगकर्ता इंटरफेस पर मौजूद पाठ या उद्घाटन और समापन टैग के बीच मौजूद पाठ के साथ पैरामीटर।
उपयोग कर ड्रॉपडाउन में मान सेट करना selectByIndex () तरीका
selectByValue.selectByIndex ('2');
उपरोक्त जावा कमांड में, हम ड्रॉप डाउन में तीसरे मान का चयन करते हैं selectByIndex () ड्रॉपडाउन में चयनित होने वाले तत्व के सूचकांक मूल्य के साथ विधि और इसे मानकीकृत करना।
ध्यान दें कि सूचकांक मूल्य '0' से शुरू होता है।
निष्कर्ष
इस ट्यूटोरियल में, हमने आपको WebDriver के Select वर्ग से परिचित कराने का प्रयास किया, जिसका उपयोग वेब पेज पर मौजूद ड्रॉपडाउन तत्वों को संभालने के लिए किया जाता है। हमने आपको उन तरीकों के बारे में भी बताया जो ड्रॉपडाउन में मूल्य को पॉप्युलेट करने के लिए उपयोग किए जा सकते हैं।
यहाँ लेख सारांश है:
- वेबड्राइवर का चयन वर्ग वेब पेज पर मौजूद ड्रॉपडाउन तत्वों को संभालने के लिए किया जाता है।
- वास्तविक स्क्रिप्टिंग से पहले, हमें ड्रॉपडाउन से निपटने और चयन वर्ग को सुलभ बनाने के लिए एक WebDriver स्क्रिप्ट बनाने में सक्षम होने के लिए एक पैकेज आयात करने की आवश्यकता है।
- आयात org। openqa.selenium.support.ui.Select;
- हम सेलेक्ट क्लास के लिए एक रेफरेंस वेरिएबल बनाते हैं और ड्रॉप डाउन के लिए सिलेक्ट क्लास और आइडेंटिफ़ायर का उपयोग करके इसे इंस्टेंट कर देते हैं।
- चुनते हैं selectByValue = नया चयन करें (driver.findElement (By.id ('SelectID_One')));
- सेलेनियम आईडीई और फायरबग का उपयोग करके ड्रॉप के लिए पहचानकर्ता या लोकेटर मान पाया जा सकता है।
- आदर्श रूप में, सूचीबद्ध एक के बीच ड्रॉपडाउन में वांछित मूल्य का चयन करने के तीन तरीके हैं।
- selectByValue ()
- selectByVoubleText ()
- selectByIndex ()
- ड्रॉपडाउन में 'हरा' रंग का चयन करने के लिए निम्न जावा कमांड का उपयोग किया जाता है। ध्यान दें कि ड्रॉपडाउन में मान का उपयोग करके चुना गया है selectByValue ()
- selectByValue ('हरा मान');
- ड्रॉपडाउन में 'लाइम' फल का चयन करने के लिए निम्न जावा कमांड का उपयोग किया जाता है। ध्यान दें कि ड्रॉपडाउन में मान का उपयोग करके चुना गया है selectByVoubleText ()
- selectByVanishText ('लाइम');
- ड्रॉपडाउन के लिए सूचीबद्ध सभी उपलब्ध विकल्पों में से तीसरे मूल्य का चयन करने के लिए निम्न जावा कमांड का उपयोग किया जाता है। ध्यान दें कि ड्रॉपडाउन में मान का उपयोग करके चुना गया है selectByIndex ()
- selectByIndex ('2');
अगला ट्यूटोरियल # 14 : आगामी ट्यूटोरियल में, हम WebDriver में विभिन्न प्रकार के कमांड्स के बारे में चर्चा करेंगे iselected (), isEnabled () और isDispalyed () वे एक निर्दिष्ट वेब तत्व की उपस्थिति के खिलाफ बूलियन मान लौटाते हैं।
तब तक, बने रहें और वेबड्राइवर उपयोगिता का उपयोग करके ड्रॉपडाउन को स्वचालित करें - 'वर्ग का चयन करें'।
अनुशंसित पाठ
- सेलेनियम लिपियों के निर्माण के लिए क्रोम और IE ब्राउज़रों में तत्वों का पता कैसे लगाएं - सेलेनियम ट्यूटोरियल # 7
- ककड़ी सेलेनियम ट्यूटोरियल: ककड़ी जावा सेलेनियम वेबड्राइवर एकीकरण
- विभिन्न प्रकार के वेबड्राइवर कमांड्स - सेलेनियम ट्यूटोरियल # 14 का उपयोग करके वेब तत्वों की दृश्यता की जांच करें
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- सेलेनियम वेबड्राइवर का परिचय - सेलेनियम ट्यूटोरियल # 8
- सेलेनियम लिपियों के लिए वेब तत्वों की पहचान के लिए सीएसएस चयनकर्ता का उपयोग कैसे करें - सेलेनियम ट्यूटोरियल # 6
- कुशल सेलेनियम स्क्रिप्टिंग और समस्या निवारण परिदृश्य - सेलेनियम ट्यूटोरियल # 27
- लॉग (लॉग 4 जे ट्यूटोरियल) के साथ सेलेनियम लिपियों को डीबग करना - सेलेनियम ट्यूटोरियल # 26