XSLT रिपोर्ट Selenium वेबड्राइवर
XSLT रिपोर्ट
RSI XSLT रिपोर्ट में Selenium फ्रेमवर्क एक बहुत ही महत्वपूर्ण विशेषता है जिसका उपयोग द्वारा प्रदान की गई डिफ़ॉल्ट रिपोर्टिंग प्रणाली को और बेहतर बनाने के लिए किया जाता है। टेस्टिंगयह टेस्टिंग रिपोर्टिंग सुविधा को बहुत ही उपयोगकर्ता-अनुकूल तरीके से बढ़ाता है। इसमें अधिक उपयोगकर्ता-अनुकूल यूआई और टेस्ट सूट परिणामों के लिए विस्तृत विवरण भी है।
XSLT क्या है? Selenium?
XSLT में Selenium XML दस्तावेज़ों को अन्य XML दस्तावेज़ों में बदलने के लिए भाषा है। हम XSLT का उपयोग करके XML फ़ाइलों में विशेषताएँ और तत्व जोड़कर/हटाकर आउटपुट फ़ाइलों को अनुकूलित कर सकते हैं। यह परिणामों को जल्दी से समझने में मदद करता है और यह सभी ब्राउज़रों द्वारा समर्थित है। यह उपयोग करता है एक्सपाथ XML दस्तावेज़ों में तत्वों और विशेषताओं के माध्यम से नेविगेट करने के लिए। XSLT का मतलब है एक्सटेंसिबल स्टाइलशीट लैंग्वेज ट्रांसफॉर्मेशन।
प्रोग्रामिंग में सबसे लोकप्रिय रूप से प्रयुक्त XSL तत्व नीचे दिए गए हैं:
- यह परिभाषित करता है कि यह दस्तावेज़ एक XSLT स्टाइल शीट दस्तावेज़ है।
- इसका उपयोग XML फ़ाइल की सामग्री के विरुद्ध सशर्त परीक्षण करने के लिए किया जाता है।
- टेम्पलेट्स बनाने के लिए उपयोग किया जाता है.
- तत्वों पर टेम्पलेट्स लागू करने के लिए उपयोग किया जाता है।
- के साथ संयोजन में प्रयोग किया जाता है और अनेक स्थितियों को व्यक्त करने के लिए.
- किसी निर्दिष्ट नोड के प्रत्येक XML तत्व का चयन करने के लिए उपयोग किया जाता है।
- किसी चयनित नोड का मान निकालने के लिए उपयोग किया जाता है।
- आउटपुट को सॉर्ट करने के लिए उपयोग किया जाता है।
XSLT रिपोर्ट तैयार करने के लिए पूर्वापेक्षा
XSLT रिपोर्ट तैयार करने के लिए निम्नलिखित पूर्व-आवश्यकताएं हैं।
1) ANT बिल्ड टूल इंस्टॉल होना चाहिए (XSLT रिपोर्टिंग सुविधा के लिए ANT इंस्टॉल करना आवश्यक है)। ANT का उपयोग सोर्स कोड को संकलित करने और बिल्ड बनाने के लिए किया जाता है। यह बहुत अधिक एक्सटेंसिबल भी है। इसे देखें संपर्क ANT को डाउनलोड और इंस्टॉल करने के चरण देखें.
2) XSLT पैकेज डाउनलोड किया गया.
3) Selenium स्क्रिप्ट जिसे निष्पादित किया जाना चाहिए TestNG.
हम XSLT रिपोर्ट पर चर्चा करेंगे Selenium इस उदाहरण के दौरान Webdriver.
XSLT रिपोर्ट तैयार करें Selenium
इस परिदृश्य में, हम XSLT रिपोर्ट उत्पन्न करने के लिए गुरु99 डेमो साइट का उपयोग करेंगे।
परिदृश्य: आप निम्नलिखित परिदृश्य के लिए XSLT रिपोर्ट को स्वचालित और उत्पन्न करेंगे
- वेब ब्राउज़र लॉन्च करें
- लांच Firefox और साइट खोलें https://demo.guru99.com/V4/
- एप्लीकेशन में लॉगइन करें.
अब हम नीचे दिए गए चरणों के अनुसार सेलेनियम में XSLT रिपोर्ट तैयार करेंगे।
चरण 1) उपर्युक्त परिदृश्य के लिए. बनाएँ और निष्पादित करें Selenium गुरु99 डेमो साइट के लिए स्क्रिप्ट.
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 पर क्लिक करें।
अब एक नई विंडो खुलेगी, जिसमें 'generateReport' विकल्प चुनें।
रन बटन पर क्लिक करें। इससे रिपोर्ट तैयार हो जाएगी।
XSLT रिपोर्ट का सत्यापन
एक बार जब निर्माण सफल हो जाता है और परियोजना होम निर्देशिका में ले जाया जाता है। आपको मिल जाएगा टेस्टएनजी-xslt फ़ोल्डर.
इस फ़ोल्डर के अंदर आपको मिलेगा सूचकांक फ़ाइल को नीचे दिखाए अनुसार बनाएँ:
अब इस HTML फ़ाइल को किसी भी ब्राउज़र में खोलें जैसे Firefox या क्रोम, जो जावास्क्रिप्ट का समर्थन करता है। आपको नीचे दी गई स्क्रीन में दिखाए अनुसार रिपोर्ट मिलेगी। पाई चार्ट रिपोर्ट परीक्षण की स्थिति को अधिक स्पष्ट रूप से दर्शाती है। फ़िल्टर सुविधा उपयोगकर्ता को निर्धारित मानदंडों के अनुसार परिणाम फ़िल्टर करने की अनुमति देती है।
आपको पाई चार्ट में उत्तीर्ण, अनुत्तीर्ण और छोड़ी गई परीक्षा का प्रतिशत दर्शाया जाएगा।
परिणाम को नियमित प्रारूप में प्रदर्शित करने के लिए पर क्लिक करें डिफ़ॉल्ट सुइट पैन के बाएं हाथ की ओर से। इसमें प्रत्येक परीक्षण का विवरण दिखाया जाना चाहिए जैसा कि नीचे स्क्रीन में दिखाया गया है:
अब हम जबरदस्ती किसी परीक्षा को पास, फेल और छोड़ देते हैं।
परीक्षण परिणाम के लिए प्रत्येक प्रकार की रिपोर्ट देखने के लिए, हमें नीचे दी गई विधियों में कुछ बदलाव करने की आवश्यकता है।
- सत्यापितशीर्षक() : Assert में, हम गलत अपेक्षित पृष्ठ शीर्षक पास करते हैं। जब कोड निष्पादित होता है, तो यह अपेक्षित शीर्षक से मेल नहीं खाता। इसलिए परीक्षण विफल हो जाता है।
- लॉग आउट() : इस विधि में, हम skipexception का उपयोग करके परीक्षण को जबरन छोड़ देते हैं। ताकि जब कोड निष्पादित हो, तो यह विधि skip हो जाए।
ऐसा करके, हम पाई चार्ट की मदद से 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 रिपोर्ट को सत्यापित करें:
परीक्षण रिपोर्ट अधिक उपयोगकर्ता-अनुकूल रिपोर्ट है और समझने में आसान है। आप नीचे दी गई स्क्रीन में चेक बॉक्स का चयन करके परिणाम को फ़िल्टर भी कर सकते हैं।
नोटस्क्रीनशॉट में 'कॉन्फ़िगरेशन' विकल्प वह परीक्षण प्रदर्शित करता है जिसके लिए कॉन्फ़िगरेशन किया गया है। बड़े प्रोजेक्ट में, बहुत सारे कॉन्फ़िगरेशन कोड होते हैं। इसलिए आमतौर पर इसका इस्तेमाल बड़े प्रोजेक्ट में किया जाता है।
सारांश
XSLT रिपोर्ट को बढ़ाने के लिए आवश्यक है TestNG रिपोर्टिंग सुविधा को बहुत ही उपयोगकर्ता-अनुकूल तरीके से उपयोग में लाया जाएगा।
- XSLT का तात्पर्य एक्सटेंसिबल स्टाइलशीट लैंग्वेज ट्रांसफॉर्मेशन से है।
- एएनटी बिल्ड को डाउनलोड और इंस्टॉल करने के लिए दिए गए लिंक का संदर्भ लें।
- सेलेनियम में XSLT रिपोर्ट तैयार की और एक्लिप्स से build.xml निष्पादित किया।
- प्रोजेक्ट फ़ोल्डर से XSLT रिपोर्ट सत्यापित करें.
- प्रत्येक प्रकार की परिणाम स्थिति की XSLT रिपोर्ट सत्यापित करें.

















