selenium assertion examples practical applications projects
इस ट्यूटोरियल में, हम चर्चा करेंगे कि विभिन्न रियल-टाइम प्रोजेक्ट परिदृश्य में अभिकथन का उपयोग कैसे करें:
- यह सत्यापित करने के लिए कि कोई वस्तु दिखाई दे रही है (बटन, लिंक, अलर्ट)।
- यह सत्यापित करने के लिए कि कोई पाठ या मान मौजूद है या नहीं।
- यह जाँचने के लिए कि कोई चेकबॉक्स या रेडियो बटन चयनित / अचयनित है या नहीं।
- यह सत्यापित करने के लिए कि कोई वस्तु संपादन योग्य है या नहीं।
=> यहाँ सही सेलेनियम प्रशिक्षण गाइड की जाँच करें।
आप क्या सीखेंगे:
दावे का उपयोग - एक वीडियो ट्यूटोरियल
अभ्यास के उदाहरण
हम इस तरह के कार्यों का उपयोग करके इन परिदृश्यों को संभालेंगे:
- यह प्रदर्शित है() - इसका उपयोग वेब पेज में एक तत्व की उपस्थिति को सत्यापित करने के लिए किया जाता है। यदि तत्व मौजूद है तो यह एक सही मूल्य देता है।
- चयनित है() -यह विधि निर्धारित करती है कि कोई तत्व चुना गया है या नहीं। यह सही है अगर तत्व चुना जाता है और गलत है अगर यह नहीं है। यह व्यापक रूप से चेकबॉक्स, रेडियो बटन और एक चयन में विकल्पों पर उपयोग किया जाता है।
- सक्षम किया गया है() - यह पुष्टि करने के लिए उपयोग किया जाता है कि क्या कोई विशेष टेक्स्ट बॉक्स संपादन योग्य है या उपयोगकर्ता के साथ बातचीत करने के लिए उपलब्ध है। यदि उपयोगकर्ता इसमें डेटा दर्ज करने में सक्षम है, तो यह सही है, अन्यथा यदि यह अक्षम है, तो यह गलत मान देता है।
क्लिक यहां irctc वेबसाइट के लिए एक नमूना परीक्षण मामलों के लिए।
# 1) किसी वस्तु के दिखाई देने पर सत्यापित करना:
किसी वस्तु की उपस्थिति को सत्यापित करने के लिए, हम उसका राज्य निर्धारित करने के लिए isisplayed () का उपयोग कर सकते हैं।
@Test public void verifyLogo() { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.irctc.co.in”); WebElement IrctcLogo = driver.findElement(By.Id(“irctclogo”)); Assert.assertEquals(true, IrctcLogo.isDisplayed()); System.out.println(“IRCTC logo is displayed – Assert passed”); }
इधर, इरकलैगोगो वेबलिमेंट है और अगर यह प्रदर्शित होता है कि यह तत्व प्रदर्शित होता है।
मुखरता दोनों अपेक्षित और वास्तविक मूल्य के बराबर होने की पुष्टि करती है। इस मामले में, यह बूलियन मूल्य (सच) है।
अपेक्षित मूल्य: सच
वास्तविक मूल्य: IrctcLogo.isDisplayed () - वेब पेज पर इसकी उपलब्धता के आधार पर T / F देता है।
इसे AssertTrue (IrctcLogo.isDisplayed ()) का उपयोग करके सत्यापित किया जा सकता है;
यहाँ, यह एक सच्चे बूलियन स्थिति के लिए जोर देता है, अर्थात्, IrctcLogo.isDisplayed () ट्रू होना।
# 2) सत्यापित करने के लिए कि क्या पाठ या मान मौजूद है:
एक निश्चित पाठ / मूल्य की उपस्थिति को सत्यापित करने के लिए, हम getText () विधि का उपयोग करके HTML स्रोत कोड से एक तत्व का पाठ प्राप्त कर सकते हैं और इसे अपेक्षित स्ट्रिंग के साथ तुलना कर सकते हैं।
@Test public void verifyLogo() { WebDriver driver = new FirefoxDriver(); driver.get(“https://www.irctc.co.in”); WebElement IrctcLogo = driver.findElement(By.Id(“irctclogo”)); String ExpectedText = “IRCTC railways”; Assert.assertEquals(ExpectedText, IrctcLogo.getText()); System.out.println(“IRCTC text is a expected – Assert passed”); }
यहाँ, इरक्टकोलो वेब तत्व है और यह दावा करता है कि यदि वे तत्व 'IRCTC रेलवे' के रूप में प्रदर्शित पाठ को पकड़ते हैं।
मुखरता दोनों अपेक्षित और वास्तविक मूल्य के बराबर होने की पुष्टि करती है। इस मामले में, यह एक स्ट्रिंग मान है (IRCTC रेलवे)
अपेक्षित मूल्य: IRCTC रेलवे
वास्तविक मूल्य: IrctcLogo.getText () - तत्व का पाठ लौटाता है - IrctcLogo वेब पेज से
विंडोज़ 10 पर बिन फाइलें कैसे खोलें
# 3) यह जांचने के लिए कि क्या चेकबॉक्स या रेडियो बटन का चयन / चयन रद्द किया गया है
चेकबॉक्स की स्थिति को सत्यापित करने के लिए, हम इसकी स्थिति को समझने के लिए isSelected () का उपयोग कर सकते हैं।
नमूना HTML पृष्ठ: (sample.html)
Sample Page
Milk
Butter
Cheese
Water
Juice
Ice
रेडियो बटन - चयनित:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Butter = driver.findElement(By.Id(“Butter”)); Butter.click(); //clicks on the radio button of Butter Assert.assertEquals(true, Butter.isSelected()); //Verifies that the radio button is selected after action System.out.println(“Radio button is selected – Assert passed”); }
यहां, बटर एक रेडियो बटन WebElement को संदर्भित करता है और यदि तत्व चुना गया है तो यह दावा करता है। मुखरता दोनों अपेक्षित और वास्तविक मूल्य के बराबर होने की पुष्टि करती है। इस मामले में, यह बूलियन मान के लिए दावा करता है (सत्य)
अपेक्षित मूल्य: सच
वास्तविक मूल्य: Butter.isSelected () - रेडियो बटन चयनित है या नहीं, इसके आधार पर सही / गलत मिलता है।
AssertTrue (Butter.isSelected ()) का उपयोग करके इसे सत्यापित किया जा सकता है;
यहाँ, यह एक सच्ची बूलियन स्थिति के लिए दावा करता है, वह है, बटर.इससेलेक्टेड () ट्रू होना।
रेडियो बटन - असूचीबद्ध:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Milk = driver.findElement(By.Id(“Milk”)); //Verifies that the radio button is not selected Assert.assertEquals(false, Milk.isSelected()); System.out.println(“Radio button is not selected – Assert passed”); }
Assert.assertEquals (झूठा, दूध .isselected ()); इसके विपरीत, यह सुनिश्चित करने के लिए कि रेडियो बटन का चयन नहीं किया गया है, हम एसेट का उपयोग एक गलत रिटर्न मान के लिए कर सकते हैं।
इसे Assert.assertEquals (false, Milk.isSelected ()) का उपयोग करके सत्यापित किया जा सकता है;
यहाँ, यह एक झूठी बूलियन स्थिति के लिए दावा करता है, वह है, Milk.isSelected () गलत होना।
उसी का उपयोग चेकबॉक्स को सत्यापित करने के लिए भी किया जा सकता है।
सॉफ्टवेयर विकास जीवन चक्र परीक्षण चरण
चेकबॉक्स - चयनित:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Juice = driver.findElement(By.Id(“Juice”)); Juice.click(); //clicks on the radio button of Juice Assert.assertEquals(true, Juice.isSelected()); //Verifies that the checkbox is selected after action System.out.println(“Checkbox is selected – Assert passed”); }
यहाँ, Juice to checkbox WebElement और यह चुना गया है कि तत्व चुना गया है।
मुखरता दोनों अपेक्षित और वास्तविक मूल्य के बराबर होने की पुष्टि करती है। इस मामले में, यह एक बूलियन मूल्य (सत्य) के लिए जोर देता है।
अपेक्षित मूल्य: सच
वास्तविक मूल्य: Juice.isSelected () - रेडियो बटन चयनित है या नहीं, इसके आधार पर सही / गलत रिटर्न मिलता है।
इसे Assert.assertEquals (सत्य, Juice.isSelected ()) का उपयोग करके सत्यापित किया जा सकता है
यहाँ, यह एक सच्ची बूलियन स्थिति के लिए दावा करता है, वह है, Juice.isSelected () ट्रू होना।
चेकबॉक्स - असूचीबद्ध:
@Test public void verifyElementSelection() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\sample.html'); WebElement Water = driver.findElement(By.Id(“Water”)); Water.click(); //clicks on the radio button of Juice Assert.assertEquals(true, Water.isSelected()); //Verifies that the checkbox is selected after action System.out.println(“Checkbox is selected – Assert passed”); }
Assert.assertEquals (झूठा, जल.इससेलेक्टेड ()); इसके विपरीत, अगर चेकबॉक्स का चयन नहीं किया जाता है, तो यह सुनिश्चित करने के लिए कि हम एक गलत रिटर्न मान के लिए एस्टर का उपयोग कर सकते हैं।
उसी का सत्यापन Assert.assertEquals (false, Water.isSelected ()) का उपयोग करके किया जा सकता है;
यहाँ, यह एक झूठी बूलियन स्थिति के लिए जोर देता है, अर्थात्, Water.isSelected () गलत होना।
# 4) यह सत्यापित करने के लिए कि वस्तु संपादन योग्य है या नहीं
इसका उपयोग यह सत्यापित करने के लिए किया जाता है कि क्या कोई तत्व बातचीत करने के लिए उपलब्ध है। सत्यापित करने के लिए, हम isEnabled () विधि का उपयोग कर सकते हैं। इस विधि का उपयोग किसी भी वेबइमेंट जैसे टेक्स्टबॉक्स, रेडियो बटन, बटन, ड्रॉपडाउन आदि के लिए किया जा सकता है।
नमूना पृष्ठ: (login.html)
Username Password Login Remember me Cancel Forgot password?
एक अच्छा ईमेल प्रदाता क्या है
सत्यापित करें कि क्या तत्व सक्षम है:
@Test public void verifyElementEditable() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\login.html'); WebElement Password = driver.findElement(By.Name(“passwordtext”)); Assert.assertEquals(true, Username.isEnabled()); //Verifies that the textbox elementis enabled System.out.println(“Element is enabled – Assert passed”); }
यहां, पासवर्ड एक टेक्स्टबॉक्स का वेब तत्व है और यदि यह तत्व अक्षम नहीं है तो यह दावा करता है।
मुखरता दोनों अपेक्षित और वास्तविक मूल्य के बराबर होने की पुष्टि करती है। इस मामले में, यह बूलियन मान है (सत्य)
अपेक्षित मूल्य: सच
वास्तविक मूल्य: Username.isEnabled () - पाठ बॉक्स संपादन / टाइपिंग के लिए उपलब्ध है या नहीं, इस पर निर्भर करता है।
इसे Assert.assertEquals (true, Username.isEnabled ()) का उपयोग करके सत्यापित किया जा सकता है
यहाँ, यह एक सच्चे बूलियन स्थिति के लिए दावा करता है, कि Username.isEnabled () ट्रू है।
सत्यापित करें कि क्या तत्व अक्षम है:
@Test public void verifyElementEditable() { WebDriver driver = new FirefoxDriver(); driver.get('C:\Users\UserName\Desktop\login.html'); WebElement RememberMe = driver.findElement(By.Name(“rememberMe”)); Assert.assertEquals(false, RememberMe.isEnabled()); //Verifies that element is disabled System.out.println(“Element is Disbaled – Assert passed”); }
यहाँ, रिमेम्बरमे एक टेक्स्टबॉक्स का वेब एलिमेंट है और यह एलिमेंट करता है अगर वह एलिमेंट डिसेबल नहीं है।
मुखरता दोनों अपेक्षित और वास्तविक मूल्य के बराबर होने की पुष्टि करती है। इस मामले में, यह बूलियन मूल्य (गलत) है।
अपेक्षित मूल्य: असत्य
वास्तविक मूल्य: याद रखें। अक्षम () - क्या बातचीत / सक्षम के लिए तत्व उपलब्ध है, इस पर निर्भर करते हुए टी / एफ लौटाता है।
इसे Assert.assertEquals (गलत, रिमेम्बरमिस.इन्हेंबिल्ड ()) का उपयोग करके सत्यापित किया जा सकता है।
यहाँ, यह झूठी बूलियन स्थिति के लिए दावा करता है, कि याद है।
लिपियों में सत्यापित करें
सत्यापित करना एक वर्ग है, जिसका उपयोग अपेक्षित और वास्तविक परीक्षा परिणामों की तुलना करने के लिए किया जाता है जैसा कि कक्षा करता है, लेकिन जब यह विफल हो जाता है तो यह परीक्षण के निष्पादन को रोक नहीं पाएगा, यह परीक्षण मामलों को चलाना जारी रखता है। सेलेनियम वेब ड्रायवर में इसे शीतल अभिकथन का उपयोग करके प्राप्त किया जाता है।
सेलेनियम वेब ड्राइवर में तत्वों को सत्यापित करें
१। सेलेनियम आईडीई और सेलेनियम आरसी में उपलब्ध कुछ सत्यापित आदेश हैं
- VerTextPresent / VerTextNotPresent
- VerElementPresent / वेरिफिकेशन NotPresent
दो। इसलिए सेलेनियम वेब ड्राइवर में, यदि हम स्क्रिप्ट के बिना परिणामों को सत्यापित करना चाहते हैं, तो सॉफ्ट एसरिएशन का उपयोग समाप्त हो सकता है। या
३। हम सेलेनियम वेब ड्राइवर कमांड का उपयोग कर सकते हैं। नीचे दिए गए कोड को देखें जो जाँच करेगा
- मौसम का पाठ मौजूद है या नहीं
- मौसम तत्व मौजूद है या नहीं
package com.wordpress.pages; import java.util.List; import org.junit.Assert; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.Web Driver; import org.openqa.selenium.WebElement; import org.openqa.selenium.chrome.ChromeDriver; public class LearnAssertion { static Web Driver driver; @Test public void Test(){ System.setProperty('Web Driver.chrome.driver', 'D:\New folder\exe\chromedriver.exe'); driver = new ChromeDriver(); driver.get('https://www.ksrtc.in/oprs-web/'); //Verify Title of the Site String Expected_Title ='KSRTC Official Website for Online Bus Ticket Booking - KSRTC.in'; String Actual_Title = driver.getTitle(); Assert.assertEquals(Expected_Title, Actual_Title); //Verify Text or the element 'Home' 'PNR Enquiry' 'Cancel Tickets' 'KSTDC Package Tours' 'About Us' //'Contact US' is present of the Site List Tab = driver.findElements(By.xpath('//div[@class='menu']//a')); for(int i=1;i<=Tab.size();i++){ WebElementTab_Name=driver.findElement(By.xpath('(//div[@class='menu']//a)['+i+']')); Tab_Name.isDisplayed(); String Tab_Value = Tab_Name.getText(); System.out.println(Tab_Value); if(Tab_Value.equalsIgnoreCase('HOME')){ System.out.println('HOME tab is present'); break; } else {System.out.println('HOME tab is not present'); } } }}
जब एसेट कमांड / वेरिफाई कमांड का उपयोग करना है
१। यह सुनिश्चित करने के लिए कि आपके परीक्षण का मामला सही दिशा में जा रहा है, सही उपयोगकर्ता कॉन्फ़िगरेशन लोड है या सही पृष्ठ लोड है या सही वातावरण लोड किया गया है और इसी तरह का उपयोग करने के लिए Assert आदेशों का उपयोग करें।
दो। गलत पृष्ठ पर लॉग इन किए गए आउटपुट मानों के साथ परीक्षण परिणामों की तुलना करने के लिए सत्यापन आदेशों का उपयोग करें और जो भी आप इसे सत्यापित करेंगे वह विफल हो जाएगा
३। तार्किक रूप से अपने परीक्षण आदेशों को समूहित करें और प्रत्येक समूह को 'मुखर' और सामग्री को 'सत्यापित' करें
निष्कर्ष
जैसा कि ऊपर चर्चा की गई है, हमने अभिकथन विधियों के विभिन्न व्यावहारिक अनुप्रयोगों को देखा है जिनका उपयोग परीक्षण मामले के सत्यापन के लिए किया जा सकता है। इस प्रकार, दावे परीक्षण मामले के सत्यापन में हमारी सहायता करते हैं और सुनिश्चित करते हैं कि परीक्षण में पास या असफल स्थिति है या नहीं।
=> यहां सेलेनियम प्रशिक्षण ट्यूटोरियल के ए-जेड को देखने के लिए यहां देखें।
अनुशंसित पाठ
- सेलेनियम उदाहरणों के साथ पाठ ट्यूटोरियल द्वारा तत्व का पता लगाएं
- 30+ सर्वश्रेष्ठ सेलेनियम ट्यूटोरियल: वास्तविक उदाहरणों के साथ सेलेनियम जानें
- उदाहरणों के साथ सेलेनियम में कीवर्ड संचालित फ्रेमवर्क
- गेकोड्राइवर सेलेनियम ट्यूटोरियल: सेलेनियम प्रोजेक्ट्स में गेकोड्राइवर का उपयोग कैसे करें
- सेलेनियम लोकेटर: सेलेनियम (उदाहरण) में XPath का उपयोग कर वेब तत्वों को पहचानें
- उदाहरणों के साथ सेलेनियम में जावा की अनिवार्यता का अन्वेषण करें
- सेलेनियम में TestNG एनोटेशन का उपयोग करना सीखें (उदाहरणों के साथ)
- व्यावहारिक उदाहरणों के साथ पोर्टेबिलिटी परीक्षण गाइड