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 रिपोर्ट तैयार करें Selenium

  • एप्लीकेशन में लॉगइन करें.

XSLT रिपोर्ट तैयार करें Selenium

  • एप्लिकेशन से लॉग आउट करें.

    XSLT रिपोर्ट तैयार करें Selenium

अब हम नीचे दिए गए चरणों के अनुसार सेलेनियम में 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 रिपोर्ट पैकेज यहाँ से डाउनलोड करें संपर्क:

XSLT रिपोर्ट तैयार करें Selenium

उपरोक्त फ़ोल्डर को अनज़िप करें, आपको निम्नलिखित आइटम मिलेंगे:

  • बिल्ड.एक्सएमएल
  • testng-परिणाम.xsl

XSLT रिपोर्ट तैयार करें Selenium

चरण 3) फ़ोल्डर को अनज़िप करें और सभी फ़ाइलों को कॉपी करें और प्रोजेक्ट होम निर्देशिका में पेस्ट करें जैसा कि नीचे स्क्रीन में दिखाया गया है।

XSLT रिपोर्ट तैयार करें Selenium

चरण 4) इस चरण में eclipse से build.xml फ़ाइल चलाएँ जैसा कि नीचे दिखाया गया है:

XSLT रिपोर्ट तैयार करें Selenium

build.xml पर राइट क्लिक करें, फिर run as Ant build पर क्लिक करें।

XSLT रिपोर्ट तैयार करें Selenium

अब एक नई विंडो खुलेगी, जिसमें 'generateReport' विकल्प चुनें।

XSLT रिपोर्ट तैयार करें Selenium

रन बटन पर क्लिक करें। इससे रिपोर्ट तैयार हो जाएगी।

XSLT रिपोर्ट का सत्यापन

एक बार जब निर्माण सफल हो जाता है और परियोजना होम निर्देशिका में ले जाया जाता है। आपको मिल जाएगा टेस्टएनजी-xslt फ़ोल्डर.

XSLT रिपोर्ट का सत्यापन

इस फ़ोल्डर के अंदर आपको मिलेगा सूचकांक फ़ाइल को नीचे दिखाए अनुसार बनाएँ:

XSLT रिपोर्ट का सत्यापन

अब इस HTML फ़ाइल को किसी भी ब्राउज़र में खोलें जैसे Firefox या क्रोम, जो जावास्क्रिप्ट का समर्थन करता है। आपको नीचे दी गई स्क्रीन में दिखाए अनुसार रिपोर्ट मिलेगी। पाई चार्ट रिपोर्ट परीक्षण की स्थिति को अधिक स्पष्ट रूप से दर्शाती है। फ़िल्टर सुविधा उपयोगकर्ता को निर्धारित मानदंडों के अनुसार परिणाम फ़िल्टर करने की अनुमति देती है।

XSLT रिपोर्ट का सत्यापन

आपको पाई चार्ट में उत्तीर्ण, अनुत्तीर्ण और छोड़ी गई परीक्षा का प्रतिशत दर्शाया जाएगा।

परिणाम को नियमित प्रारूप में प्रदर्शित करने के लिए पर क्लिक करें डिफ़ॉल्ट सुइट पैन के बाएं हाथ की ओर से। इसमें प्रत्येक परीक्षण का विवरण दिखाया जाना चाहिए जैसा कि नीचे स्क्रीन में दिखाया गया है:

XSLT रिपोर्ट का सत्यापन

अब हम जबरदस्ती किसी परीक्षा को पास, फेल और छोड़ देते हैं।

परीक्षण परिणाम के लिए प्रत्येक प्रकार की रिपोर्ट देखने के लिए, हमें नीचे दी गई विधियों में कुछ बदलाव करने की आवश्यकता है।

  1. सत्यापितशीर्षक() : Assert में, हम गलत अपेक्षित पृष्ठ शीर्षक पास करते हैं। जब कोड निष्पादित होता है, तो यह अपेक्षित शीर्षक से मेल नहीं खाता। इसलिए परीक्षण विफल हो जाता है।
  2. लॉग आउट() : इस विधि में, हम skipexception का उपयोग करके परीक्षण को जबरन छोड़ देते हैं। ताकि जब कोड निष्पादित हो, तो यह विधि skip हो जाए।

ऐसा करके, हम पाई चार्ट की मदद से XSLT रिपोर्ट दिखाने की कोशिश कर रहे हैं। यह पास, फेल और स्किप टेस्ट के लिए टेस्ट रिजल्ट दिखाएगा।

@Test(priority=2)		
    public void verifytitle()					
    {		
    	//Verifying the title of the home page		
    	Assert.assertEquals(driver.getTitle(),"Guru99 Bank Manager" );					
    }

XSLT रिपोर्ट का सत्यापन

@Test(priority=3)		
    public void Logout()					
    {		
        throw new SkipException("Skip this");			
        		
    }

XSLT रिपोर्ट का सत्यापन

अब हमारे पास प्रत्येक प्रकार की परिणाम स्थिति के लिए एक परीक्षण है, अर्थात, पास, फेल और स्किप।

स्क्रिप्ट और build.xml के निष्पादन के बाद, नीचे दी गई स्क्रीन में दिखाए अनुसार XSLT रिपोर्ट को सत्यापित करें:

XSLT रिपोर्ट का सत्यापन

परीक्षण रिपोर्ट अधिक उपयोगकर्ता-अनुकूल रिपोर्ट है और समझने में आसान है। आप नीचे दी गई स्क्रीन में चेक बॉक्स का चयन करके परिणाम को फ़िल्टर भी कर सकते हैं।

XSLT रिपोर्ट का सत्यापन

नोटस्क्रीनशॉट में 'कॉन्फ़िगरेशन' विकल्प वह परीक्षण प्रदर्शित करता है जिसके लिए कॉन्फ़िगरेशन किया गया है। बड़े प्रोजेक्ट में, बहुत सारे कॉन्फ़िगरेशन कोड होते हैं। इसलिए आमतौर पर इसका इस्तेमाल बड़े प्रोजेक्ट में किया जाता है।

सारांश

XSLT रिपोर्ट को बढ़ाने के लिए आवश्यक है TestNG रिपोर्टिंग सुविधा को बहुत ही उपयोगकर्ता-अनुकूल तरीके से उपयोग में लाया जाएगा।

  • XSLT का तात्पर्य एक्सटेंसिबल स्टाइलशीट लैंग्वेज ट्रांसफॉर्मेशन से है।
  • एएनटी बिल्ड को डाउनलोड और इंस्टॉल करने के लिए दिए गए लिंक का संदर्भ लें।
  • सेलेनियम में XSLT रिपोर्ट तैयार की और एक्लिप्स से build.xml निष्पादित किया।
  • प्रोजेक्ट फ़ोल्डर से XSLT रिपोर्ट सत्यापित करें.
  • प्रत्येक प्रकार की परिणाम स्थिति की XSLT रिपोर्ट सत्यापित करें.