XSLT रिपोर्ट Selenium वेबड्राइवर

⚡ स्मार्ट सारांश

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

  • 📊 मुख्य फ़ायदा: XSLT कच्चे डेटा को रूपांतरित करता है TestNG XML आउटपुट को पाई चार्ट सहित पठनीय, इंटरैक्टिव HTML रिपोर्ट में परिवर्तित करें।
  • 🧩 XSL तत्व: टेम्प्लेट, शर्तें, लूप और मान उदाहरणtracयह इस बात को आकार देता है कि अंतिम रिपोर्ट कैसे प्रस्तुत की जाएगी।
  • ⚙️ आवश्यक: ANT बिल्ड टूल इंस्टॉल करें, XSLT पैकेज डाउनलोड करें और एक कमांड चलाएं। TestNG-चलाया हुआ Selenium लिपियों.
  • उत्पादन के चरण: build.xml और testng-results.xsl फ़ाइलों को प्रोजेक्ट में कॉपी करें, फिर build.xml को ANT बिल्ड के रूप में चलाएँ।
  • परिणाम सत्यापन: रिपोर्ट में उत्तीर्ण, अनुत्तीर्ण और छोड़े गए परीक्षणों को स्पष्ट रूप से अलग किया गया है और फ़िल्टरिंग की सुविधा भी दी गई है।

XSLT रिपोर्ट Selenium वेबड्राइवर

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

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

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

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

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

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

XSLT रिपोर्ट पैकेज डाउनलोड करें

ऊपर दिए गए फोल्डर को अनज़िप करें और आपको नीचे दिए गए आइटम मिलेंगे:

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

XSLT रिपोर्ट पैकेज की सामग्री

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

XSLT फ़ाइलों को प्रोजेक्ट होम डायरेक्टरी में पेस्ट करें

चरण 4) इस चरण में, नीचे दिखाए अनुसार Eclipse से build.xml फ़ाइल चलाएँ:

Eclipse से build.xml फ़ाइल चलाएँ

build.xml पर राइट क्लिक करें और फिर Run As Ant Build पर क्लिक करें।

एंट बिल्ड के रूप में चलाएँ

फिर एक नई विंडो खुलती है। अब 'जनरेट रिपोर्ट' विकल्प चुनें।

जनरेट रिपोर्ट विकल्प चुनें

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

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

रिपोर्ट तैयार करने के बाद, आपको यह पुष्टि करनी चाहिए कि यह सही ढंग से तैयार की गई है और परिणामों की समीक्षा करनी चाहिए।

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

XSLT रिपोर्ट testng-xslt फ़ोल्डर का सत्यापन

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

testng-xslt फ़ोल्डर के अंदर index.html फ़ाइल

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

XSLT रिपोर्ट पाई चार्ट

आपको पाई चार्ट में उत्तीर्ण, अनुत्तीर्ण और छूटी हुई परीक्षाओं का प्रतिशत दर्शाया गया मिलेगा।

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

XSLT रिपोर्ट डिफ़ॉल्ट सूट विवरण

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

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

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

ऐसा करके, हम पाई चार्ट की सहायता से 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 रिपोर्ट में परिणामों को फ़िल्टर करना

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

अक्सर पूछे जाने वाले प्रश्न

डिफ़ॉल्ट TestNG रिपोर्ट एक साधारण HTML फ़ाइल है जिसमें सीमित स्टाइलिंग है। XSLT रिपोर्ट उसी XML परिणाम को पाई चार्ट और फ़िल्टर के साथ एक इंटरैक्टिव, रंग-कोडित डैशबोर्ड में बदल देती है, जिससे पास, फेल और स्किप परिणामों को समझना कहीं अधिक आसान हो जाता है।

ANT स्रोत कोड को संकलित करता है, बिल्ड चलाता है, और XML आउटपुट पर testng-results.xsl स्टाइलशीट लागू करता है। ANT के बिना, कच्चे कोड को परिवर्तित करने वाला रूपांतरण संभव नहीं है। TestNG स्वरूपित XSLT रिपोर्ट नहीं चल सकती।

सफल निर्माण के बाद, Selenium यह प्रोजेक्ट होम डायरेक्टरी में testng-xslt नाम का एक फोल्डर बनाता है। इसके अंदर मौजूद index.html फाइल को किसी भी ब्राउज़र में खोलें। Javaस्क्रिप्ट-सक्षम ब्राउज़र का उपयोग करके स्वरूपित रिपोर्ट देखें।

एआई उपकरण ऐतिहासिक रिपोर्ट डेटा का विश्लेषण करके रुझानों को उजागर करते हैं, बार-बार होने वाली विफलताओं को समूहित करते हैं और उच्च जोखिम वाले क्षेत्रों की भविष्यवाणी करते हैं। इससे स्थिर XSLT रिपोर्ट उपयोगी जानकारियों में परिवर्तित हो जाती हैं और परिणामों की मैन्युअल समीक्षा में लगने वाला समय कम हो जाता है।

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

इस पोस्ट को संक्षेप में इस प्रकार लिखें: