ranorex test suite test module creation
पिछले में Ranorex भाग 1 ट्यूटोरियल , हमने रानोरेक्स स्टूडियो के बुनियादी घटकों पर चर्चा की। Ranorex Studio स्वचालन परीक्षण को आसान बनाने के लिए कई प्रकार के उपकरण प्रदान करता है।
हालांकि, Ranorex को एक महत्वपूर्ण स्वचालन परीक्षण उपकरण माना जाता है, जिसमें उत्कृष्ट विशेषताएं हैं। Ranorex का उपयोग करना बहुत सरल और आसान है। चलो Ranorex में शामिल अन्य कारकों के बारे में गहराई से जानकारी देते हैं।
इस ट्यूटोरियल में, हम एक परीक्षण सूट और टेस्ट मॉड्यूल निर्माण, यूजरकोड फ़ाइल, संपादन एक्सपीथ, डेटा बाइंडिंग और रानोरेक्स रिपोर्ट के बारे में विस्तार से जान पाएंगे।
आप क्या सीखेंगे:
- UserCode फ़ाइल को संशोधित करना
- टेस्ट केस और टेस्ट मॉड्यूल
- डेटा बाइंडिंग
- Xpath का संपादन
- Ranorex रिपोर्टिंग
- Visual Studio के साथ Ranorex का घालमेल
- निष्कर्ष
- अनुशंसित पाठ
UserCode फ़ाइल को संशोधित करना
जैसा कि पहले चर्चा की गई थी, एक रिकॉर्डिंग फ़ाइल दो फ़ाइलों से बनी होती है, .cs और .UserCode.cs फ़ाइल । .cs फ़ाइल को संशोधित नहीं किया जा सकता है। चरण या आगे के सत्यापन में कोई भी परिवर्तन केवल .UserCode फ़ाइल में जोड़ा जा सकता है। .cs फ़ाइल सिस्टम जनरेट किया गया है और संकलन के दौरान उपयोग किया जाता है। कस्टम कोड प्रविष्टि के लिए उपयोगकर्ता कोड का उपयोग किया जाता है।
आइए हम एक परीक्षण बनाते हैं और .UserCode फ़ाइल का उपयोग करके क्रियाओं को संशोधित करते हैं। Ranorex प्रोजेक्ट बनाने के लिए सामान्य चरणों का पालन करें और रिकॉर्डिंग मॉड्यूल का उपयोग करके परीक्षण रिकॉर्ड करें।
नीचे दी गई छवि देखें:
UserCodeProject.rxtst नाम से एक प्रोजेक्ट बनाया गया है। इसका एक रिकॉर्डिंग मॉड्यूल है जिसका नाम बदलकर UserRecord..rxrec किया गया है। मैंने प्रारंभ से MyComputer विंडो खोलने और विंडो को बंद करने का एक सरल परीक्षण दर्ज किया है।
रिकॉर्डिंग मॉड्यूल की .cs फ़ाइल खोलें।
यह नीचे दिखाए गए अनुसार कुछ दिखाई देगा:
ITestModule बेस इंटरफ़ेस है जो रन विधि द्वारा कार्यान्वित किया जाता है। रन विधि कॉल में सभी रिकॉर्ड किए गए चरण होंगे।
चलो ऊपर विचार करें उदाहरण के लिए: , इसमें स्टार्ट बटन पर क्लिक करना, कंप्यूटर पर क्लिक करना और उसके बाद क्लोजिंग है। इस फ़ाइल को प्रत्येक रन के दौरान संकलित और निष्पादित किया जाता है, और यह स्वचालित रूप से रिकॉर्ड किए गए चरणों और संशोधित उपयोगकर्ताकोड के आधार पर उत्पन्न होता है। इसलिए इसमें कोई बदलाव नहीं किया जा सकता है।
अब देखते हैं कि हम उपयोगकर्ताकोड फ़ाइल को कैसे जोड़ या संपादित कर सकते हैं। बिना किसी प्रविष्टि के यूजरकोड फ़ाइल केवल होगी इनिट विधि।
पोर्ट फ़ॉरवर्डिंग और पोर्ट ट्रिगरिंग में क्या अंतर है
अब, मैं UserCode फ़ाइल, OpenControlPanel () में एक नई विधि जोड़ने जा रहा हूँ
रिकॉर्डिंग फ़ाइल (.rxrec) पर वापस जाएँ जहाँ सभी चरण सारणीबद्ध रूप में होंगे। अब इस नए बनाए गए तरीके को जोड़ने का प्रयास करें।
चयन की पुष्टि करें पर क्लिक करें। और विधि रिकॉर्डिंग फ़ाइल में एक कदम के रूप में सहेजा जाता है।
अब देखते हैं कि .cs फ़ाइल में क्या हुआ है।
जब और जब आवेदन जटिल हो जाता है, तो परीक्षण की जाने वाली शर्तें भी बढ़ती हैं। और इसलिए, बढ़ता है
परीक्षण स्क्रिप्ट। इसलिए, उन्हें छोटे पहचान योग्य मॉड्यूल में विभाजित करना बहुत आवश्यक है। OpenControlPanel () रिकॉर्डर फ़ाइल को सहेजने के बाद स्वचालित रूप से .cs फ़ाइल में जोड़ा गया है। इसलिए हम सीधे कदम पर क्लिक करके और व्यू कोड विकल्प पर क्लिक करके किसी भी दर्ज किए गए चरणों के उत्पन्न कोड पर सीधे कूद सकते हैं।
टेस्ट केस और टेस्ट मॉड्यूल
हमें उपरोक्त उदाहरण से परीक्षण चरणों को बनाने और संशोधित करने का तरीका पता चला। अब हम बेहतर रखरखाव के लिए इन परीक्षण चरणों को मॉड्यूल में विभाजित करने में आसानी देखेंगे। जब और जब परीक्षण का आकार बढ़ता है, तो चरणों की संख्या भी बढ़ जाती है। इसके अलावा, इसे बनाए रखना बहुत मुश्किल हो जाएगा।
आइए हम इसमें एक परीक्षण सूट और एक रिकॉर्डिंग मॉड्यूल बनाएं।
यहाँ, रिकॉर्डिंग 1 TestCase1 के लिए पहला रिकॉर्डिंग मॉड्यूल है। अब देखते हैं कि कैसे बनाएं कई रिकॉर्डिंग मॉड्यूल TestCase1 के लिए।
TestCase1 पर क्लिक करें और चुनें विकल्प जोड़ें । जोड़ें के तहत, आपके पास एक ड्रॉप-डाउन है नई रिकॉर्डिंग मॉड्यूल । उस पर क्लिक करें और रिकॉर्डिंग मॉड्यूल को एक नाम दें।
मैंने नीचे दिखाए गए अनुसार TestCase1 के लिए तीन रिकॉर्डिंग मॉड्यूल बनाए हैं।
प्रत्येक रिकॉर्डिंग मॉड्यूल में उनके अंदर अपने स्वयं के परीक्षण चरण हो सकते हैं। एक रिकॉर्डिंग मॉड्यूल से दूसरे में परीक्षण चरणों को स्थानांतरित, कट, कॉपी और पेस्ट करना भी संभव है।
डेटा बाइंडिंग
यह Ranorex में मेरे पसंदीदा विषयों में से एक है। अक्सर हमारे परीक्षण इनपुट के विभिन्न सेटों पर आधारित होंगे। हम विभिन्न इनपुट स्थितियों के साथ एक राज्य के लिए हमारे आवेदन का परीक्षण करते हैं और फिर आउटपुट को सत्यापित करते हैं। इसे डेटा ड्रिविंग टेस्टिंग कहा जाता है और रानोरेक्स एक फीचर प्रदान करता है डेटा बाइंडिंग परीक्षण मामले में अलग-अलग इनपुट शर्तों को बांधने के लिए।
डेटा को बाइंड करने के लिए, पर क्लिक करें टेस्ट केस => डेटा बाइंडिंग का चयन करें
Ranorex 4 तरीकों से डेटा बाइंडिंग प्रदान करता है, जैसा कि नीचे दी गई छवि में दिखाया गया है:
- सिंपल डाटा टेबल
- सीएसवी कनेक्टर
- एक्सेल कनेक्टर और
- SQL कनेक्टर
मैं एक साधारण डेटा टेबल बना रहा हूं। हम अपने डेटा टेबल को कोई भी नाम दे सकते हैं। यहाँ मैं डिफ़ॉल्ट नाम रखने जा रहा हूँ NewConnector1।
अब हम दो इनपुट पैरामीटर बनाते हैं इनपुट नंबर 1 और इनपुटनंबर 2 । इस पर क्लिक करके किया जा सकता है कॉलम जोड़ें।
इसलिए, मेरे पास इनपुट के दो सेट हैं। इनपुट मान दर्ज करें। अप्लाई पर क्लिक करें और डेटा बाइंडिंग विंडो को बंद करने के लिए ठीक क्लिक करें। अब रिकॉर्डिंग 1 मॉड्यूल में एक ऐड मेथड बनाते हैं।
रिकॉर्डिंग 1 का उपयोगकर्ता कोड खोलें और एक लिखें विधि जोड़ें जो दो मापदंडों को इनपुट के रूप में लेगा।
रिकॉर्डिंग मॉड्यूल में इस विधि को शामिल करें।
अब Data Input मानों को बाइंड करता है। नए चर को एक नाम दें और आप डिफ़ॉल्ट मान रख सकते हैं।
परीक्षण मामले पर वापस जाएं, डेटा बाइंडिंग खोलें, डेटा बाइंडिंग टैब पर क्लिक करें और मॉड्यूल कॉलम को डेटा कॉलम में मैप करें। अप्लाई पर क्लिक करें और विंडो को बंद करें।
इसलिए, जब हर बार, ADDNumbers विधि को कॉल किया जाता है, तो इनपुट मान डेटा बाइंडिंग टेबल से लिया जाता है। यह डेटा ड्रिवन परीक्षण को आसान और बनाए रखने योग्य बनाता है। इस तरह के डेटा को टेस्ट सूट के लिए भी चुनकर बनाया जा सकता है वैश्विक पैरामीटर ड्रॉप-डाउन से विकल्प।
Xpath का संपादन
Ranorex Xpath UI तत्वों का एक शक्तिशाली पहचानकर्ता है। प्रत्येक भंडार आइटम एक Ranorex Xpath को संदर्भित करता है। जैसा कि हमने अपने पिछले ट्यूटोरियल में देखा है, Ranorex Spy का उपयोग UI आइटम की मैपिंग बनाने और परीक्षण केस की रिपॉजिटरी फ़ाइल में जोड़ने के लिए किया जाता है।
हम अक्सर कोड लॉजिक में आते हैं, जहां हमें अपने परीक्षण के लिए आवश्यक तत्वों के प्रकार की पहचान करने के लिए Xpath को संपादित करना होगा। Xpath के संपादन के दो तरीके हैं:पथ संपादक का उपयोग करना और जासूस के पाठ बॉक्स में सीधे पथ का संपादन करना।
उदाहरण के लिए, मैंने एक कैलकुलेटर ऐप पर स्पाई को चलाया और इसने रिपॉजिटरी आइटमों को सूचीबद्ध किया।
जैसा कि नीचे की छवि में दिखाया गया है:
मान लें कि हम किसी कैलकुलेटर में सभी बटनों की सूची चाहते हैं। इसके अंतर्गत किसी भी बटन के पथ को संपादित करके प्राप्त किया जा सकता है विनएप 'कैलकुलेटर'। तत्व ब्राउज़र के शीर्ष में पाठ बॉक्स पथ पर क्लिक करें, दबाएँ एक साथ संपादन सक्षम करने के लिए।
नीचे दिखाए अनुसार पथ को संपादित करने के बाद, हमें एक कैलकुलेटर के तहत बटनों की एक सूची मिलती है। ब्राउज़र परिणाम में भी तत्वों के पदानुक्रम में परिवर्तन का निरीक्षण करें।
दाएँ क्लिक करें किसी भी तत्व पर और चयन करें एक भंडार में जोड़ें , इसे वर्तमान टेस्ट केस रिपॉजिटरी में जोड़ने के लिए और कोड लॉजिक को लागू करने के लिए टेस्ट केस फाइल में देखें।
UI Xpath के संपादन का दूसरा तरीका है पथ संपादक । के लिए जाओ रिपॉजिटरी फ़ाइल । वह तत्व चुनें जिसे आप संपादित करना चाहते हैं, और उस पर क्लिक करें बटन संपादित करें उसके बगल में। यह पथ संपादक मोड में जासूस को खोलेगा जहां समान परिवर्तन किए जा सकते हैं।
Ranorex रिपोर्टिंग
परीक्षण सूट के निष्पादन के बाद, Ranorex रिपोर्ट आमतौर पर नीचे दिखाए गए अनुसार दिखाई देती है:
यह एक अवलोकन देता है:
- कितने परीक्षणों को अंजाम दिया गया?
- परीक्षण सूट का नाम, रिकॉर्डिंग मॉड्यूल, और चरण।
- सिस्टम और ऑपरेटिंग सिस्टम का विवरण।
- निष्पादन की अवधि।
- पास / असफल विवरण।
- पाई चार्ट जो रंग निष्पादन के परिणाम को कोड करता है यानी हरा, जब सफलता और लाल जब विफलता।
- पुनरावृत्तियों के मामले में, जहां इनपुट मानों के एक अलग सेट के लिए एक ही चरण किया जाता है, रिपोर्ट में पुनरावृत्ति विवरण भी दिखाया जाएगा जैसे कि Iteration 1, Iteration 2 और इसी तरह।
- टेस्ट कंटेनर फ़िल्टर में चेकबॉक्स को चेक और अनचेक करके लॉग संदेशों को फ़िल्टर किया जा सकता है।
स्क्रीनशॉट का उपयोग करके रिपोर्ट में शामिल किया जा सकता है रिपोर्ट.संस्कृति () विधि । स्क्रीनशॉट मुद्दों की तेजी से पहचान में मदद करता है। एक रिपोर्ट में स्क्रीनशॉट पर क्लिक करके, इसे बेहतर स्पष्टता के लिए अधिकतम किया जा सकता है।
विभिन्न प्रकार के रिपोर्ट स्तर हैं। रिपोर्ट स्तर रिपोर्ट में दिखाए गए आउटपुट के प्रकार को परिभाषित करते हैं।
पूर्व-परिभाषित रिपोर्ट स्तरों में से कुछ में शामिल हैं:
- डिबग
- सूचनाओं
- सफलता
- असफलता
- चेतावनी
उपरोक्त कोड में निम्नानुसार इस्तेमाल किया जा सकता है:
रिपोर्ट भी हो सकती है रिपोर्टिंग मापदंडों को बदलकर अनुकूलित किया गया परीक्षण सूट गुणों में।
Visual Studio के साथ Ranorex का घालमेल
Ranorex में सीधे प्रोजेक्ट बनाने के बजाय Visual Studio के साथ Ranorex का उपयोग करना संभव है। हमें बस इतना करना चाहिए VS में Ranorex असेंबलियों को जोड़ें ।
नीचे दिए गए Ranorex की मुख्य असेंबली हैं जिन्हें जोड़ा जाना चाहिए:
- Ranorex.Core
- Ranorex.Common
- Ranorex.Bootstrapper
- सभी Ranorex.Plugin विधानसभाएं
निम्नलिखित चरणों का पालन करें:
- विजुअल स्टूडियो खोलें।
- नया प्रोजेक्ट बनाएं।
- .Net संस्करण (4.5.2 और उच्चतर) का चयन करें।
- कंसोल एप्लिकेशन बनाएं।
- प्रोजेक्ट बन जाने के बाद, Ranorex असेंबलियों को जोड़ने के लिए References पर राइट क्लिक करें।
- Ranorex असेंबली बिन फ़ोल्डर में मौजूद होगी, आमतौर पर C: Program Files (x86) Ranorex bin।
Ranorex.Core.Resolver असेंबली है जो Ranorex की अन्य सभी विधानसभाओं को लाती है। इसलिए इसे निर्धारित करके इसे शुरू करना आवश्यक है सच , इससे पहले कि हम कोड लिखना शुरू करें।
निष्कर्ष
इस ट्यूटोरियल में, हमने Ranorex की सभी गहरी परतों को समझा, विशेष रूप से UserCode फ़ाइल और Xpath के उपयोग को। इसके अलावा, डेटा बाइंडिंग के बारे में जो कि Ranorex की एक बहुत ही महत्वपूर्ण विशेषता है।
क्रुक्स नीचे है:
- Ranorex रिकॉर्डिंग मॉड्यूल में दो फाइलें, .cs और.UserCode फ़ाइल होती हैं।
- उपयोगकर्ता कोड फ़ाइल संशोधन के लिए है और कोड तर्क और .cs फ़ाइल के अतिरिक्त जोड़तोड़ नहीं किया जा सकता है।
- एक परीक्षण सूट में कई परीक्षण मामले हो सकते हैं और प्रत्येक परीक्षण मामले में कई परीक्षण मॉड्यूल हो सकते हैं। टेस्ट मॉड्यूल कई परीक्षण चरणों के मामले में कोड तर्क के रखरखाव में मदद करते हैं।
- डेटा बाइंडिंग कई इनपुट और विभिन्न पुनरावृत्तियों के साथ परीक्षण में आसानी प्रदान करता है।
- Xpath को पथ संपादक द्वारा या सीधे टेक्स्ट बॉक्स पर सीधे क्लिक करके संपादित किया जा सकता है।
- Ranorex परीक्षण परिणामों का एक व्यापक प्रदर्शन है। यह भी हमारी आवश्यकताओं के अनुसार अनुकूलित किया जा सकता है।
- वीएस आईडीई के साथ रानोरेक्स को एकीकृत करना आसान है, यह सिर्फ समाधान में संदर्भ जोड़कर किया जाता है।
Ranorex एक उपकरण के रूप में, GUI ऑब्जेक्ट मान्यता, डेटा ड्रिवन परीक्षण, पुन: प्रयोज्य कोड मॉड्यूल, रिकॉर्ड और प्लेबैक, कीवर्ड संचालित परीक्षण और इतने पर के साथ एक स्वचालन परीक्षण उपकरण की सभी आवश्यकताओं को शामिल करता है। यह सभी अनुप्रयोगों, वेब, डेस्कटॉप और मोबाइल के लिए उपयुक्त है। हाल ही में Ranorex ने सेलेनियम के साथ भी अपने एकीकरण की घोषणा की है।
=> यदि आप वापस जाना चाहते हैं और ट्यूटोरियल # 1 पढ़ें तो यहां क्लिक करें ।
Ranorex के साथ काम करने के बारे में अपने अनुभव को साझा करें और हमें बताएं कि क्या आपके कोई प्रश्न हैं।
अनुशंसित पाठ
- यूनिक्स में फाइल मैनिपुलेशन: यूनिक्स फाइल सिस्टम का अवलोकन
- JMeter डेटा परिशोधन उपयोगकर्ता परिभाषित चर का उपयोग कर
- डेटा इकट्ठा करने की रणनीतियों के साथ 10+ सर्वश्रेष्ठ डेटा संग्रह उपकरण
- 2021 में अपने डेटा की आवश्यकता को पूरा करने के लिए 10+ सर्वश्रेष्ठ डेटा शासन उपकरण
- टेस्ट डेटा प्रबंधन के लिए आईबीएम तर्कसंगत गुणवत्ता प्रबंधक में डेटा पूल फ़ीचर
- कॉन्फ़िगरेशन तत्वों का उपयोग करते हुए JMeter में डेटा पैरामीटर
- पूर्ण डेटा अखंडता के लिए 13 सर्वश्रेष्ठ डेटा प्रवासन उपकरण (2021 सूची)
- फाइल मैनिपुलेशन के लिए यूनिक्स स्पेशल कैरेक्टर या मेटाचैकर्स