XSLT रिपोर्ट Selenium वेबड्राइवर
⚡ स्मार्ट सारांश
XSLT रिपोर्ट Selenium वेबड्राइवर डिफ़ॉल्ट को बढ़ाता है TestNG XML परिणामों को स्पष्ट और उपयोगकर्ता के अनुकूल HTML रिपोर्ट में परिवर्तित करके आउटपुट तैयार किया जाता है। यह संसाधन पूर्वापेक्षाओं, ANT कॉन्फ़िगरेशन, रिपोर्ट निर्माण और इंटरैक्टिव पाई चार्ट के माध्यम से पास, फेल और स्किप परिणामों के सत्यापन की प्रक्रिया को समझाता है।

XSLT रिपोर्ट
RSI XSLT रिपोर्ट में Selenium फ्रेमवर्क एक बहुत ही महत्वपूर्ण विशेषता है जिसका उपयोग द्वारा प्रदान की गई डिफ़ॉल्ट रिपोर्टिंग प्रणाली को और बेहतर बनाने के लिए किया जाता है। टेस्टिंग. यह बढ़ाता है TestNG रिपोर्टिंग सुविधा बेहद उपयोगकर्ता-अनुकूल तरीके से उपलब्ध है। इसमें अधिक उपयोगकर्ता-अनुकूल यूआई और टेस्ट सूट परिणामों का विस्तृत विवरण भी है।
XSLT क्या है? Selenium?
XSLT में Selenium XSLT एक ऐसी भाषा है जिसका उपयोग XML दस्तावेज़ों को अन्य XML दस्तावेज़ों में रूपांतरित करने के लिए किया जाता है। हम XSLT का उपयोग करके XML फ़ाइलों में एट्रिब्यूट और एलिमेंट जोड़कर/हटाकर आउटपुट फ़ाइलों को अनुकूलित कर सकते हैं। इससे परिणामों की व्याख्या जल्दी करने में मदद मिलती है और यह सभी ब्राउज़रों द्वारा समर्थित है। यह निम्नलिखित का उपयोग करता है: एक्सपाथ XML दस्तावेज़ों में तत्वों और विशेषताओं के माध्यम से नेविगेट करने के लिए। XSLT का मतलब है एक्सटेंसिबल स्टाइलशीट लैंग्वेज ट्रांसफॉर्मेशन।
प्रोग्रामिंग में सबसे अधिक उपयोग किए जाने वाले XSL तत्व नीचे दिए गए हैं:
- यह परिभाषित करता है कि यह दस्तावेज़ एक XSLT स्टाइल शीट दस्तावेज़ है।
- इसका उपयोग XML फ़ाइल की सामग्री के विरुद्ध सशर्त परीक्षण करने के लिए किया जाता है।
- टेम्पलेट्स बनाने के लिए उपयोग किया जाता है.
- तत्वों पर टेम्पलेट्स लागू करने के लिए उपयोग किया जाता है।
- इसका प्रयोग इसके साथ किया जाता है और अनेक स्थितियों को व्यक्त करने के लिए।
- किसी निर्दिष्ट नोड के प्रत्येक XML तत्व का चयन करने के लिए उपयोग किया जाता है।
- इसका उपयोग पूर्व में किया जाता हैtract चयनित नोड का मान है।
- आउटपुट को सॉर्ट करने के लिए उपयोग किया जाता है।
XSLT रिपोर्ट तैयार करने के लिए पूर्वापेक्षा
रिपोर्ट तैयार करने से पहले, सुनिश्चित करें कि निम्नलिखित पूर्वापेक्षाएँ पूरी हों।
1) ANT बिल्ड टूल इंस्टॉल होना चाहिए (XSLT रिपोर्टिंग सुविधा के लिए ANT इंस्टॉल करना आवश्यक है)। ANT का उपयोग सोर्स कोड को कंपाइल करने और बिल्ड बनाने के लिए किया जाता है। यह बहुत अधिक विस्तार योग्य भी है। इसके लिए इस लिंक को देखें। संपर्क ANT को डाउनलोड और इंस्टॉल करने के चरणों के लिए।
2) XSLT पैकेज डाउनलोड हो गया।
) 3 A Selenium स्क्रिप्ट जिसे निष्पादित किया जाना चाहिए TestNG.
हम XSLT रिपोर्ट पर चर्चा करेंगे Selenium इस उदाहरण के दौरान Webdriver.
XSLT रिपोर्ट तैयार करें Selenium
सभी आवश्यक शर्तें पूरी हो जाने के बाद, अगला चरण स्क्रिप्ट चलाना और रिपोर्ट तैयार करना है।
इस परिदृश्य में, हम इसका उपयोग करेंगे GuruXSLT रिपोर्ट तैयार करने का तरीका दर्शाने के लिए 99 डेमो साइट।
परिदृश्यआप निम्नलिखित परिदृश्य के लिए एक XSLT रिपोर्ट को स्वचालित रूप से तैयार करेंगे:
- वेब ब्राउज़र लॉन्च करें
- लांच Firefox और साइट खोलें https://demo.guru99.com/V4/
- एप्लीकेशन में लॉगइन करें.
अब हम नीचे दिए गए चरणों के अनुसार सेलेनियम में XSLT रिपोर्ट तैयार करेंगे।
चरण 1) उपरोक्त परिदृश्य के लिए, निम्नलिखित बनाएं और निष्पादित करें: Selenium स्क्रिप्ट के लिए Guru99 डेमो साइट।
import org.openqa.selenium.Alert; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.Assert; import org.testng.annotations.Test; public class Testing { WebDriver driver = new FirefoxDriver(); @Test(priority=1) public void Login() { //Launching the Site. driver.get("https://demo.guru99.com/V4/"); //Login to Guru99 driver.findElement(By.name("uid")).sendKeys("mngr34926"); driver.findElement(By.name("password")).sendKeys("amUpenu"); driver.findElement(By.name("btnLogin")).click(); //Verifying the manager home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager HomePage" ); } @Test(priority=3) public void Logout() { driver.findElement(By.linkText("Log out")).click(); Alert alert = driver.switchTo().alert(); alert.accept(); //Verifying the title of the logout page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Home Page" ); } }
चरण 2) XSLT रिपोर्ट पैकेज यहाँ से डाउनलोड करें संपर्क:
ऊपर दिए गए फोल्डर को अनज़िप करें और आपको नीचे दिए गए आइटम मिलेंगे:
- बिल्ड.एक्सएमएल
- testng-परिणाम.xsl
चरण 3) फोल्डर को अनज़िप करें और सभी फाइलों को कॉपी करके प्रोजेक्ट होम डायरेक्टरी में पेस्ट करें, जैसा कि नीचे स्क्रीनशॉट में दिखाया गया है।
चरण 4) इस चरण में, नीचे दिखाए अनुसार Eclipse से build.xml फ़ाइल चलाएँ:
build.xml पर राइट क्लिक करें और फिर Run As Ant Build पर क्लिक करें।
फिर एक नई विंडो खुलती है। अब 'जनरेट रिपोर्ट' विकल्प चुनें।
रन बटन पर क्लिक करें। इससे रिपोर्ट तैयार हो जाएगी।
XSLT रिपोर्ट का सत्यापन
रिपोर्ट तैयार करने के बाद, आपको यह पुष्टि करनी चाहिए कि यह सही ढंग से तैयार की गई है और परिणामों की समीक्षा करनी चाहिए।
एक बार बिल्ड सफल हो जाने और प्रोजेक्ट होम डायरेक्टरी में चले जाने के बाद, आपको यह मिलेगा टेस्टएनजी-xslt फ़ोल्डर.
इस फोल्डर के अंदर आपको ये चीजें मिलेंगी। सूचकांक फ़ाइल को नीचे दिखाए अनुसार बनाएँ:
अब इस HTML फ़ाइल को किसी भी ब्राउज़र में खोलें जैसे Firefox या क्रोम जो इसका समर्थन करता है Javaस्क्रिप्ट। आपको नीचे स्क्रीन में दिखाए अनुसार रिपोर्ट मिलेगी। पाई चार्ट रिपोर्ट परीक्षण की स्थिति को अधिक स्पष्ट रूप से दर्शाती है। फ़िल्टर सुविधा उपयोगकर्ता को निर्धारित मानदंडों के अनुसार परिणाम को फ़िल्टर करने की अनुमति देती है।
आपको पाई चार्ट में उत्तीर्ण, अनुत्तीर्ण और छूटी हुई परीक्षाओं का प्रतिशत दर्शाया गया मिलेगा।
परिणाम को सामान्य प्रारूप में प्रदर्शित करने के लिए, पर क्लिक करें। डिफ़ॉल्ट सुइट पैनल के बाईं ओर से। इसमें प्रत्येक परीक्षण का विवरण नीचे दिए गए स्क्रीन में दिखाए अनुसार प्रदर्शित होना चाहिए:
अब हम जबरदस्ती किसी परीक्षा को पास, फेल और छोड़ देते हैं।
परीक्षण परिणाम के प्रत्येक प्रकार की रिपोर्ट देखने के लिए, हमें नीचे दिए गए तरीकों में कुछ बदलाव करने होंगे।
- सत्यापितशीर्षक(): Assert स्टेटमेंट में, हमने गलत अपेक्षित पृष्ठ शीर्षक दिया है। जब कोड निष्पादित होता है, तो यह अपेक्षित शीर्षक से मेल नहीं खाता, इसलिए परीक्षण विफल हो जाता है।
- लॉग आउट()इस विधि में, हम SkipException का उपयोग करके परीक्षण को जबरदस्ती छोड़ देते हैं, ताकि जब कोड निष्पादित हो, तो यह विधि छोड़ दी जाए।
ऐसा करके, हम पाई चार्ट की सहायता से XSLT रिपोर्ट दिखाने का प्रयास कर रहे हैं। इसमें पास, फेल और स्किप टेस्ट के परिणाम दिखाए जाएंगे।
@Test(priority=2) public void verifytitle() { //Verifying the title of the home page Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" ); }
@Test(priority=3) public void Logout() { throw new SkipException("Skip this"); }
अब हमारे पास प्रत्येक प्रकार की परिणाम स्थिति के लिए एक परीक्षण है, अर्थात, पास, फेल और स्किप।
स्क्रिप्ट और build.xml के निष्पादन के बाद, नीचे दिए गए स्क्रीनशॉट में दिखाए अनुसार XSLT रिपोर्ट को सत्यापित करें:
यह परीक्षण रिपोर्ट अधिक उपयोगकर्ता-अनुकूल और समझने में आसान है। आप नीचे दिए गए स्क्रीन में चेक बॉक्स का चयन करके परिणाम को फ़िल्टर भी कर सकते हैं।
नोटस्क्रीनशॉट में, 'कॉन्फ़िगरेशन' विकल्प उस टेस्ट को प्रदर्शित करता है जिसके लिए कॉन्फ़िगरेशन किया गया है। बड़े प्रोजेक्ट में बहुत सारा कॉन्फ़िगरेशन कोड होता है, इसलिए इसका उपयोग आमतौर पर बड़े प्रोजेक्ट में किया जाता है।

















