सेलेनियम वेबड्राइवर में XSLT रिपोर्ट

विषय - सूची:

Anonim

एक्सएसएलटी की रिपोर्ट

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

इस XSLT ट्यूटोरियल में, आप सीखेंगे -

  • XSLT क्या है?
  • XSLT रिपोर्ट उत्पन्न करने के लिए पूर्व-आवश्यकता
  • सेलेनियम में XSLT रिपोर्ट जनरेट करें
  • XSLT रिपोर्ट का सत्यापन

सेलेनियम में XSLT क्या है?

सेलेनियम में XSLT XML दस्तावेजों को अन्य XML दस्तावेजों में बदलने के लिए भाषा है। हम एक्सएसएलटी का उपयोग करके एक्सएमएल फाइलों में विशेषताओं और तत्वों को जोड़कर / हटाकर आउटपुट फाइलों को अनुकूलित कर सकते हैं। यह परिणामों को जल्दी से व्याख्या करने में मदद करता है और यह सभी ब्राउज़रों द्वारा समर्थित है। यह XML दस्तावेजों में तत्वों और विशेषताओं के माध्यम से नेविगेट करने के लिए XPath का उपयोग करता है। XSLT का मतलब एक्स्टेंसिबल स्टाइलशीट लैंग्वेज ट्रांसफॉर्मेशन है।

प्रोग्रामिंग में सबसे लोकप्रिय एक्सएसएल तत्व नीचे दिए गए हैं:

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

XSLT रिपोर्ट उत्पन्न करने के लिए पूर्व-आवश्यकता

निम्नलिखित XSLT रिपोर्ट उत्पन्न करने के लिए आवश्यक है।

1) ANT बिल्ड टूल इंस्टॉल होना चाहिए (XSLT रिपोर्टिंग सुविधा के लिए ANT को स्थापित करना आवश्यक है)। स्रोत कोड को संकलित करने और बिल्ड बनाने के लिए ANT का उपयोग किया जाता है। यह बहुत ज्यादा एक्सटेंसिबल भी है। ANT को डाउनलोड और इंस्टॉल करने के चरणों के लिए इस लिंक को देखें।

2) XSLT पैकेज डाउनलोड किया गया।

3) सेलेनियम स्क्रिप्ट जिसे TestNG द्वारा निष्पादित किया जाना चाहिए।

हम इस उदाहरण के दौरान सेलेनियम वेबड्राइवर में एक्सएसएलटी रिपोर्ट पर चर्चा करेंगे।

सेलेनियम में XSLT रिपोर्ट जनरेट करें

इस परिदृश्य में, हम जेनरेट XSLT रिपोर्ट को दर्शाने के लिए गुरु 99 डेमो साइट का उपयोग करेंगे।

परिदृश्य : आप निम्नलिखित परिदृश्य के लिए XSLT रिपोर्ट को स्वचालित और उत्पन्न करेंगे

  • वेब ब्राउज़र लॉन्च करें
  • फ़ायरफ़ॉक्स लॉन्च करें और "http://demo.guru99.com/V4/" साइट खोलें
  • आवेदन में लॉगिन करें।
  • एप्लिकेशन से लॉग आउट करें।

अब हम सेलेनियम में XSLT रिपोर्ट जनरेट करेंगे जैसा कि नीचे दिए गए चरणों में दिया गया है।

चरण 1): उपर्युक्त परिदृश्य के लिए। गुरु99 डेमो साइट के लिए सेलेनियम स्क्रिप्ट बनाएं और निष्पादित करें।

आयात org.openqa.selenium.Alert;आयात org.openqa.selenium.By;आयात org.openqa.selenium.WebDriver;आयात org.openqa.selenium.firefox.FirefoxDriver;आयात org.testng.Assert;आयात org.testng.annotations.Test;सार्वजनिक वर्ग परीक्षण {WebDriver ड्राइवर = नया FirefoxDriver ();@ टेस्ट (प्राथमिकता = 1)सार्वजनिक शून्य लॉगिन (){{// साइट को लॉन्च करना।Driver.get ("http://demo.guru99.com/V4/");// Guru99 पर लॉगइन करेंDriver.findElement (By.name ("uid"))। sendKeys ("mngr34926");Driver.findElement (By.name ("पासवर्ड")। sendKeys ("amUpenu");Driver.findElement (By.name ("btnLogin"))। क्लिक करें ();// प्रबंधक मुख पृष्ठ सत्यापित कर रहा हैAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}@ टेस्ट (प्राथमिकता = 2)सार्वजनिक शून्य सत्यापन (){{// होम पेज के शीर्षक को सत्यापित करनाAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager HomePage");}@ टेस्ट (प्राथमिकता = 3)सार्वजनिक शून्य लॉगआउट (){{Driver.findElement (By.linkText ("लॉग आउट करें"))। क्लिक करें ();चेतावनी चेतावनी = driver.switchTo ()। Alert ();alert.accept ();// लॉगआउट पृष्ठ के शीर्षक को सत्यापित करनाAssert.assertEquals (driver.getTitle (), "Guru99 Bank Home Page");}}

चरण 2): इस लिंक से XSLT रिपोर्ट पैकेज डाउनलोड करें:

उपरोक्त फ़ोल्डर को अनज़िप करें, जो आपको नीचे दी गई वस्तुओं में मिलेगा:

  • build.xml
  • testng-results.xsl

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

चरण 4): इस चरण में बिल्ड.xml फ़ाइल को नीचे दिखाए अनुसार ग्रहण से चलाएँ:

Build.xml पर राइट क्लिक करें और फिर Ant build के रूप में रन पर क्लिक करें।

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

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

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

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

इस फ़ोल्डर के अंदर आपको index.html फ़ाइल दिखाई देगी जैसा कि नीचे दिखाया गया है:

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

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

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

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

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

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

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

@ टेस्ट (प्राथमिकता = 2)सार्वजनिक शून्य सत्यापन (){{// होम पेज के शीर्षक को सत्यापित करनाAssert.assertEquals (driver.getTitle (), "Guru99 Bank Manager");}
@ टेस्ट (प्राथमिकता = 3)सार्वजनिक शून्य लॉगआउट (){{नई SkipException को फेंक दें ("इसे छोड़ें");}

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

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

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

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

सारांश:

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

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