specflow reporting how generate test reports
स्पॉन्फ़्लो रिपोर्ट जेनरेटर ट्यूटोरियल: वीक्सफ़्लो में टेस्ट रिपोर्ट और एक्ज़िक्यूट सेलेक्टिव टेस्ट उत्पन्न करने के तरीके:
इस में सभी के लिए स्पैनिश प्रशिक्षण ट्यूटोरियल , हम सब के बारे में पता लगाया अचार के साथ जीवित दस्तावेज तैयार करना हमारे पिछले ट्यूटोरियल में।
इस ट्यूटोरियल में, हम स्पेकफ़्लो फ्रेमवर्क में लिखे गए परीक्षणों के लिए रिपोर्ट बनाने के लिए विभिन्न तकनीकों पर चर्चा करेंगे।
उत्पन्न रिपोर्ट का प्रकार भी काफी हद तक परीक्षण धावक के प्रकार पर निर्भर करता है जिसका उपयोग किया जा रहा है। दोनों धावकों के मुफ्त और सशुल्क वैरिएंट प्रत्येक के पास अपने स्वयं के पेशेवरों और विपक्षों के साथ उपलब्ध हैं।
हम NUnit के संयोजन का उपयोग करके रिपोर्ट बनाने के बारे में अधिक चर्चा करेंगे, टेस्ट रनर और स्पेकफ्लो रिपोर्टिंग टेम्प्लेट के रूप में NUnit जनरेट किए गए परीक्षण आउटपुट फ़ाइलों से HTML रिपोर्ट बनाने के लिए।
आप क्या सीखेंगे:
स्पेकुलेट रिपोर्टिंग
वीडियो देखना: स्पेकुलेट रिपोर्टिंग पर वीडियो ट्यूटोरियल देखें
जनरेटिंग टेस्ट रिपोर्ट - पूर्वापेक्षाएँ
परीक्षण रिपोर्ट तैयार करने से पहले, यह सुनिश्चित करें कि सभी आवश्यक शर्तें उपलब्ध हैं या स्थापित हैं।
हम YouTube खोज के उसी परीक्षण उदाहरण का उपयोग करेंगे जो NUnit परीक्षण धावक के साथ Specflow टेम्पलेट का उपयोग करता है। रिपोर्टें बनाना शुरू करने के लिए, आपको स्पॉन्फ़्लो परीक्षणों को निष्पादित करने के लिए NUnit कंसोल की आवश्यकता होगी।
विंडोज़ के लिए निष्पादन योग्य पैकेज फ़ाइल डाउनलोड करके NUnit कंसोल स्थापित करें यहां । NUnit-Console -3.9.0 MSI पैकेज डाउनलोड करें और डाउनलोड किए गए पैकेज फ़ाइल को चलाकर NUnit कंसोल की स्थापना द्वारा चरण को पूरा करें।
एक बार सफलतापूर्वक स्थापित होने के बाद, आपको प्रोग्रामफाइल्स फ़ोल्डर में ननिट फ़ोल्डर देखने में सक्षम होना चाहिए।
नीचे स्क्रीनशॉट को देखें:
oracle प्रदर्शन ट्यूनिंग साक्षात्कार प्रश्न और उत्तर
स्पेसफ्लो रिपोर्ट जनरेशन भी MSUnit जैसे NUnit की तरह ही अन्य फ्रेमवर्क के साथ काम करती है।
स्टेप बाय स्टेप प्रोसेस
# 1) XML रिपोर्ट बनाने के लिए NUnit कंसोल का उपयोग करके परीक्षण निष्पादित करें।
- Visual Studio में SpecflowProject संकलित करें और सुनिश्चित करें कि कोई संकलित त्रुटि प्रोजेक्ट dll फ़ाइल नहीं बनाई गई है। बनाई गई DLL फ़ाइल Visual Studio प्रोजेक्ट के डीबग / रिलीज़ फ़ोल्डर में उपलब्ध होनी चाहिए।
- अब कमांड प्रॉम्प्ट खोलें और NUnit कंसोल के आधार स्थान पर नेविगेट करें।
- Specflow परीक्षण को निष्पादित करने के लिए निम्न आदेश चलाएँ।
पहले सिंटैक्स देखें:
nunit3-console.exe 'result={PathToReportLocation};format=nunit2' {SpecflowProjectDllPath}
एक बार उपरोक्त कमांड निष्पादित हो जाने के बाद, आप अपने सभी परिदृश्यों को फ़ीचर फ़ाइलों में निष्पादित करना शुरू करने के लिए देखेंगे। परीक्षण पूरा होने के बाद, सुनिश्चित करें कि NUnit निष्पादन से XML परिणाम फ़ाइल में निर्दिष्ट स्थान पर उत्पन्न होती है परिणाम उपरोक्त कमांड में पैरामीटर।
कृपया यह भी ध्यान दें कि जनरेट की गई रिपोर्ट का प्रारूप जिसे हम 'NUnit2' के रूप में चुनते हैं, जैसा कि Specflow का वर्तमान संस्करण NUnit 3 का समर्थन नहीं करता है। एक बार यह समर्थन उपलब्ध होने के बाद, रिपोर्ट प्रारूप विकल्प को हटाया जा सकता है।
#दो) HTML रिपोर्ट बनाने के लिए अब specflow.exe एप्लिकेशन का उपयोग करें।
Specflow.exe अनुप्रयोग NUnit द्वारा बनाई गई XML रिपोर्ट पर चलता है और अच्छी दिखने वाली HTML रिपोर्ट बनाता है। specflow.exe उस प्रोजेक्ट के npm पैकेज फ़ोल्डर में मौजूद एक निष्पादन योग्य अनुप्रयोग है जहाँ पर specflow स्थापित किया गया था।
Specflow Executable का पता लगाने के लिए नीचे स्क्रीनशॉट देखें।
इस एप्लिकेशन द्वारा उत्पन्न रिपोर्ट HTML प्रारूप की है और इसमें सुविधाओं द्वारा समूहीकृत निष्पादित परिदृश्यों का सारांश है।
NUnit कंसोल निष्पादन के माध्यम से उत्पन्न हुई XML रिपोर्ट से HTML रिपोर्ट बनाने के लिए निम्न चरणों का पालन करें।
- कमांड प्रॉम्प्ट खोलें और निष्पादन योग्य निष्पादन के लिए नेविगेट करें।
- अब HTML रिपोर्ट जेनरेट करने के लिए नीचे के सिंटैक्स के साथ कमांड को रन करें।
specflow.exe nunitexecutionreport --ProjectFile {PathToProjectSln.csproj} --xmlTestResult {PathToNUnitReportXml} --OutputFile {DesiredPathToGenerateHtmlReport}
- एक बार जब उपरोक्त कमांड निष्पादन पूरा कर लेता है, तो सुनिश्चित करें कि HTML रिपोर्ट निर्दिष्ट फ़ोल्डर स्थान पर उत्पन्न होती है।
आइए जनरेट रिपोर्ट खोलें और विभिन्न अनुभाग देखें। रिपोर्ट में दर्शाए गए महत्वपूर्ण खंड नीचे दिए गए हैं।
जैसा कि आप देख सकते हैं, उपरोक्त रिपोर्ट को पढ़ना और व्याख्या करना कहीं अधिक आसान है और समग्र परीक्षण निष्पादन सारांश की एक झलक पाने के लिए परियोजना के सभी हितधारकों के लिए उपयोगी है।
चयनात्मक परीक्षण निष्पादित करना
बहुत बार, आपको कुछ चुनिंदा परीक्षणों या संपूर्ण परीक्षण सूट के सबसेट या कुछ विशेष श्रेणियों के साथ चिह्नित परीक्षणों को निष्पादित करने की आवश्यकता होती है। यह सब स्पेकफ़्लो टैग के माध्यम से संभव है जो हमने अपने पिछले लेखों में देखा था (जिसे फ़ीचर स्तर के साथ-साथ परिदृश्य स्तर पर भी लागू किया जा सकता है)।
इस प्रकार, परीक्षणों के केवल सबसेट को निष्पादित करने के लिए, हम ऐसे परिदृश्यों को चिह्नित / लेबल करने के लिए Specflow टैग का उपयोग कर सकते हैं और NUnit कंसोल रनर के माध्यम से दौड़ते समय श्रेणियों को कमांड के एक भाग के रूप में उल्लेख किया जा सकता है।
आइए चयनात्मक परीक्षण निष्पादन करने के लिए चरण प्रक्रिया द्वारा चरण देखें:
# 1) विज़ुअल स्टूडियो प्रोजेक्ट खोलें और टैग को एक परिदृश्य / सुविधा दें जिसे हम 'चयनात्मक' नाम के टैग / श्रेणी के साथ चुनिंदा रूप से चलाना चाहते हैं।
सॉफ्टवेयर पैकेज जो साधारण चार्ट बनाने के लिए सबसे अधिक उपयोग किया जाता है
#दो) स्थान परिवर्तन के लिए समाधान संकलित करें और अद्यतन परिवर्तनों के साथ एक नया DLL बनाया जाता है।
# 3) अब कमांड प्रॉम्प्ट खोलें और NUnit कंसोल एप्लिकेशन के साथ परीक्षणों को निष्पादित करने के लिए ऊपर बताए गए चरणों का पालन करें।
# 4) NUnit निष्पादन योग्य परीक्षण फ़िल्टर को देखता है और निर्दिष्ट फ़िल्टर से मेल खाते सभी परीक्षणों की खोज करने की कोशिश करता है। हमारे मामले में, यह 'चयन' श्रेणी के साथ सभी सुविधाओं / परिदृश्यों का मिलान करने और केवल उन परीक्षणों को निष्पादित करने का प्रयास करेगा।
चूंकि हमने इस टैग के साथ केवल एक परिदृश्य को टैग किया है, इसलिए हमें NUnit परीक्षण धावक से केवल एक परीक्षण निष्पादित करने की अपेक्षा करनी चाहिए।
nunit3-console.exe '--result={PathToReportFile};format=nunit2' --where 'cat == selective' {PathToSpecflowSeleniumProjectDll}
जैसा कि आप ऊपर देख सकते हैं, हमने 'बिल्ली == चयनात्मक' जैसे फ़िल्टर का उल्लेख किया है। NUnit एप्लिकेशन इसे 'चयनात्मक' मान के साथ एक श्रेणी फ़िल्टर के रूप में व्याख्या करता है।
# 5) एक बार उपरोक्त कमांड निष्पादन पूरा हो जाने पर, हम कंसोल पर परीक्षण सारांश (साथ ही NUnit द्वारा उत्पन्न XML रिपोर्ट) देख सकते हैं।
# 6) अब, हम इसमें से एक HTML रिपोर्ट बना सकते हैं (वीटांगना निष्पादन योग्य के माध्यम से HTML उत्पन्न करने के चरणों का पालन करके)। यह है कि उत्पन्न HTML कैसा दिखेगा।
जैसा कि NUnit ने केवल एक परीक्षण निष्पादित किया है, उत्पन्न HTML रिपोर्ट में केवल एक विशेषता और एक परिदृश्य दिखाना चाहिए।
आइए देखें कि HTML रिपोर्ट कैसी दिखती है:
निष्कर्ष
इस ट्यूटोरियल में, हमने स्पेकफ़्लो निष्पादन योग्य के माध्यम से HTML रिपोर्ट बनाने के साथ-साथ स्पेकफ़्लो फ़ीचर परीक्षणों को निष्पादित करने के विभिन्न तरीकों का पता लगाया। उत्पन्न रिपोर्टें पढ़ना और व्याख्या करना आसान है और परियोजना के सभी हितधारकों के लिए उपयोगी हैं।
हमनें पूरे टेस्ट सूट के बजाए टेस्ट के एक सबसेट को निष्पादित करने के लिए तकनीकों को भी देखा, जो स्पोकफ्लो टैग के माध्यम से NUnit को विशिष्ट परिदृश्यों के लिए देखने / फ़िल्टर करने में सक्षम बनाता है और केवल उन लोगों को निष्पादित करता है जो निर्दिष्ट फ़िल्टर मानदंडों से मेल खाते हैं।
Specflow पर सबसे अक्सर पूछे जाने वाले साक्षात्कार प्रश्न का पता लगाने के लिए हमारे आगामी ट्यूटोरियल की जाँच करें!
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- अटकलें फ़ीचर फ़ाइलों के लिए अचार के साथ जीवित प्रलेखन उत्पन्न करें
- आवश्यकताओं को कैसे प्रबंधित करें, टेस्ट मामलों को निष्पादित करें और टेस्टलिंक का उपयोग करके रिपोर्ट उत्पन्न करें - ट्यूटोरियल # 2
- गाइड सेलेनियम वेबड्राइवर में अत्यधिक रिपोर्ट उत्पन्न करने के लिए
- Android App के लिए Appium टेस्ट बनाएँ
- कदम तर्क रूपांतरण और स्पंदन प्रवाह तालिकाएँ
- समानांतर में अप्पियम टेस्ट के बड़े पैमाने पर निष्पादन कैसे चलाएं
- ग्रहण के लिए अपीलीय स्टूडियो के समानांतर उपयोग में आपका ऐपियम टेस्ट
- Specflow Tutorial: BDD टूल के लिए अंतिम गाइड