Coded UI टेस्ट ऑटोमेशन फ्रेमवर्क ट्यूटोरियल

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

Coded UI Test (CUIT) is an automated testing feature in Visual Studio that drives an application through its user interface. Here you will learn what CUIT is, its features, supported technologies, how to create tests, and best practices.

  • यह क्या है: Coded UI Test drives an application through its user interface (UI).
  • 🎬 रिकॉर्डिंग: Record UI actions in Visual Studio to generate test code.
  • 🧰 टेक्नोलॉजीज: CUIT supports web, WPF, Windows Forms, and other UI technologies.
  • 🆚 Vs Selenium/QTP: पसंद Selenium और QTP, CUIT automates functional UI testing.
  • 🤖 एआई सहायता: AI tools like GitHub Copilot help generate and maintain UI test code.

Codeडी यूआई टेस्ट (सीयूआईटी)

एक विशिष्ट सॉफ्टवेयर स्वचालन परीक्षण जैसे स्वचालन उपकरण की आवश्यकता है Selenium और QTP. Coded UI इन टूल्स के समान है और कार्यात्मक परीक्षणों के लिए विशेष रूप से उपयोगी हो सकता है।

Coded UI टेस्ट (CUIT) स्क्रिप्ट लिखने के लिए Visual Studio IDE का उपयोग करता है, क्योंकि रिकॉर्डिंग Visual Studio IDE का उपयोग करके की जा सकती है। विजुअल स्टूडियो.

एचएमबी क्या है? Coded UI टेस्ट?

Codeडी यूआई टेस्ट (सीयूआईटी) यह एक स्वचालित परीक्षण है जो उपयोगकर्ता इंटरफ़ेस (UI) के माध्यम से अनुप्रयोगों को संचालित करता है। इसलिए इसका नाम ऐसा है। Coded UI टेस्ट (CUIT)। इस टेस्ट में शामिल है क्रियात्मक परीक्षण यूआई नियंत्रणों का। यह उपयोगकर्ता इंटरफ़ेस सहित पूरे एप्लिकेशन की कार्यक्षमता की जाँच करता है। इसका उपयोग मौजूदा मैन्युअल परीक्षण को स्वचालित करने के लिए भी किया जाता है।

Codeडी यूआई टेस्ट

यूआई टेस्ट Archiटेक्चर

Coded UI परीक्षण सुविधाएँ

Codeयूआई सुविधाओं में शामिल हैं

  • क्रियात्मक परीक्षण
  • VB/C# में कोड उत्पन्न करें
  • ALM कहानी के साथ एकीकृत
  • प्रयोगशाला में या निर्माण के भाग के रूप में निर्माण, परिनियोजन और परीक्षण करें
  • स्थानीय, दूरस्थ रन, डेटा संग्रहण
  • समृद्ध विस्तारशीलता
  • उद्देश्य-सचेत रिकॉर्डिंग और लचीला प्लेबैक

Coded UI टेस्ट (CUIT) समर्थित प्रौद्योगिकियाँ

कोडेड यूआई के साथ, यूआई (यूजर इंटरफेस) वाले एप्लिकेशन का आसानी से परीक्षण किया जा सकता है। एप्लिकेशन विंडो आधारित या वेब आधारित हो सकता है।

Coded UI निम्नलिखित तकनीकों का समर्थन करता है

  • विंडो आधारित डेस्कटॉप अनुप्रयोग
  • वेब सेवाएँ (SOAP, ASPX, आदि)
  • विंडो फोन अनुप्रयोग
  • डब्ल्यूपीएफ (Windows प्रस्तुतिकरण Foundation)
  • वेब अनुप्रयोग (HTML, सिल्वरलाइट, HTML5)

टेस्ट ऑटोमेशन के लिए कोडित UI का उपयोग क्यों करें

परीक्षण स्वचालन के लिए कोडित UI को प्राथमिकता दिए जाने का कारण

  • डेवलपर्स और सॉफ्टवेयर परीक्षक समान उपकरण/भाषा का उपयोग करके प्रभावी ढंग से सहयोग कर सकते हैं।
  • यह वेब और वेब दोनों का समर्थन करता है Windows परियोजनाओं.
  • तत्व पहचान तंत्र एक बेहतरीन विशेषता है। Coded UI. साथ ही, यह सिंक्रोनाइज़ेशन को भी सपोर्ट करता है।
  • प्लेबैक इंजन 'WaitForControlExist', 'WaitForReadyLevel' आदि सुविधाओं का समर्थन करता है
  • 'टेस्ट एजेंट' की सहायता से, स्वचालन परीक्षण दूरस्थ मशीनों पर चलाए जा सकते हैं
  • स्वचालन टीमें स्तरित ढांचे के साथ कोडित यूआई का उपयोग करके परिष्कृत परीक्षण विकसित कर सकती हैं
  • सॉफ्टवेयर परीक्षक अपवादों को पकड़ सकते हैं और log4net.dll का उपयोग करके परिणाम को प्रभावी ढंग से रिकॉर्ड कर सकते हैं
  • Coded UI टूल समर्थन करता है वर्णनात्मक प्रोग्रामिंगयह सॉफ्टवेयर परीक्षकों को ऑब्जेक्ट गुणों के आधार पर परिदृश्यों को स्वचालित करने की अनुमति देता है
  • यह AJAX नियंत्रणों का समर्थन करता है।

कैसे बनाएं Codeडी यूआई टेस्ट (सीयूआईटी)

कोडित UI परीक्षण बनाने के लिए आप निम्नलिखित तरीकों से ऐसा कर सकते हैं।

  • मौजूदा एक्शन रिकॉर्डिंग से जनरेट करना (मैन्युअल टेस्ट रिकॉर्डिंग से परिवर्तित करना)
  • स्क्रैच से एक नया कोडित UI परीक्षण बनाना
  • स्क्रैच से कोड लिखना

एक की सामग्री Codeडी यूआई टेस्ट

जब आप कोडेड UI टेस्ट बनाते हैं, तो कोडेड UI टेस्ट बिल्डर एक मैप बनाता है। इसमें परीक्षण के तहत UI, परीक्षण विधियाँ, पैरामीटर, अभिकथन आदि शामिल होते हैं। प्रत्येक परीक्षण के लिए, यह एक क्लास फ़ाइल भी बनाता है।

पट्टिका सामग्री संपादन योग्य
UIMap.डिज़ाइनर.cs घोषणा अनुभाग UIMap वर्ग विधियाँ गुण नहीं
यूआईमैप.सीएस UIMap वर्ग (आंशिक) हाँ
CodedUITest1.cs CodeUITest1 वर्ग विधियाँ गुण हाँ
UIMap.uitest परीक्षण के लिए UI का XML मानचित्र। इसे केवल UI मानचित्र संपादक के माध्यम से संपादित किया जाता है नहीं
  1. UIMap.डिज़ाइनर.cs : डिज़ाइनर में UIMap का कोड दृश्य होता है। यह तब उत्पन्न होता है जब कोई परीक्षक कुछ UI इंटरैक्शन रिकॉर्ड करता है या जब कुछ ऑब्जेक्ट्स को मैन्युअल रूप से UIMap में जोड़ा जाता है।
  2. यूआईमैप.सीएस: UIMap में किया गया कोई भी संशोधन या अनुकूलन इस फ़ाइल में संग्रहीत किया जाता है। शुरू में, यह फ़ाइल रिक्त होगी और बाद में भरी जा सकती है। यदि UIMap.designer.cs फ़ाइल में सीधे संशोधन किए जाते हैं, तो सुनिश्चित करें कि इसे रिकॉर्ड नहीं किया गया है अन्यथा सभी परिवर्तन खो जाएंगे।
  • CodedUITest1.cs: इस फ़ाइल में कोडित UI परीक्षण वर्ग, परीक्षण विधियाँ, अभिकथन आमंत्रण और विधि आमंत्रण शामिल हैं। सभी अभिकथन और विधियाँ डिफ़ॉल्ट रूप से इस फ़ाइल से ही आह्वान की जाती हैं।
  • UIMap.uitest: यह UIMap क्लास का XML प्रतिनिधित्व है। इसमें विंडो, नियंत्रण, गुण, विधियाँ, क्रियाएँ और दावे शामिल हैं। इसे केवल UI मैप संपादक के माध्यम से संपादित किया जाता है

इसमें आगे Codeइस यूआई ट्यूटोरियल में, हम सीखेंगे कि कैसे प्रदर्शन करना है। Coded UI स्वचालन परीक्षण।

प्रदर्शन कैसे करें Codeडी यूआई टेस्ट

Coded UI आपके एप्लिकेशन के लिए परीक्षण करने के दो अलग-अलग तरीके प्रदान करता है।

  1. Codeडी यूआई रिकॉर्ड और प्लेबैक या
  2. Coded UI हस्त-कोडिंग

आपको निम्नलिखित चरणों का पालन करना होगा। Codeडी यूआई परीक्षण,

  1. बनाओ CodedUI परीक्षण परियोजना
  2. कोडित UI परीक्षण फ़ाइल जोड़ें
  3. क्रियाओं का अनुक्रम रिकॉर्ड करें
  4. टेक्स्ट बॉक्स जैसे UI फ़ील्ड में मान सत्यापित करें
  5. उत्पन्न परीक्षण कोड देखें
  6. अधिक क्रियाएँ और अभिकथन जोड़ें
  7. परीक्षण गतिविधियों और अभिकथनों का विवरण संपादित करें
  8. परीक्षण चलाएं

के लिए सर्वोत्तम अभ्यास Codeडी यूआई टेस्ट (सीयूआईटी)

यहां कुछ सर्वोत्तम अभ्यास दिए गए हैं। Coded UI टेस्ट ऑटोमेशन फ्रेमवर्क:

  • उपयोग Codeजब भी संभव हो, d UI ऑटोमेशन टेस्ट बिल्डर का उपयोग करें।
  • UIMap.designer.cs फ़ाइल को सीधे संशोधित न करने का प्रयास करें। अन्यथा, फ़ाइल में आपके द्वारा किए गए परिवर्तन अधिलेखित हो जाएँगे
  • रिकॉर्ड की गई विधियों के अनुक्रम के रूप में अपना परीक्षण बनाएँ
  • प्रत्येक रिकॉर्ड की गई विधि को एक ही पेज, फ़ॉर्म या डायलॉग बॉक्स पर कार्य करना चाहिए। साथ ही, प्रत्येक नए फ़ॉर्म, पेज या डायलॉग बॉक्स के लिए एक नई परीक्षण विधि बनाएँ
  • जब आप कोई विधि बनाते हैं, तो डिफ़ॉल्ट नाम के बजाय एक सार्थक विधि नाम का उपयोग करें। एक सार्थक नाम विधि के उद्देश्य को पहचानने में मदद करता है
  • यदि संभव हो, तो प्रत्येक रिकॉर्ड की गई विधि को 10 से कम क्रियाओं तक सीमित रखें। यह दृष्टिकोण UI में परिवर्तन होने पर विधि को बदलना आसान बनाता है।
  • अभिकथन बनाने के लिए उपयोग करें CodedUI टेस्ट बिल्डर। यह स्वचालित रूप से UIMap.Designer.cs फ़ाइल में एक अभिकथन विधि जोड़ता है।
  • यदि उपयोगकर्ता इंटरफ़ेस बदलता है या किसी मौजूदा परीक्षण विधि के प्रभावित अनुभागों को पुनः रिकॉर्ड करता है, तो परीक्षण विधियों/अभिकथन विधियों को पुनः रिकॉर्ड करें।
  • यदि आप सीधे API के साथ कोडिंग कर रहे हैं, तो UIMap.Designer.cs फ़ाइल में बनाए गए क्लास में विधियों और गुणों का उपयोग करें। ये क्लास आपके काम को अधिक विश्वसनीय और आसान बना देंगे, और आपको अधिक उत्पादक बनने में मदद करेंगे।

की तुलना Codeडी यूआई टेस्ट बनाम Selenium Vs QTP

नीचे तुलना तालिका दी गई है। Codeडी यूआई बनाम Selenium Vs QTP:

  • Selenium किसी भी WPF का समर्थन नहीं करता है Windows अनुप्रयोगों
  • Visual Studio CodedUI विंडोज स्टोर एप्लीकेशन परीक्षण के साथ-साथ विंडोज फोन एप्लीकेशन परीक्षण का भी समर्थन करता है। कोई अन्य उपकरण इसका समर्थन नहीं करता है।
  • परीक्षण पूर्ण होने पर यह विंडो अनुप्रयोग का समर्थन करता है, लेकिन इसके लिए प्लगइन स्थापित करना आवश्यक है।

Codeडी यूआई टेस्ट बनाम Selenium Vs QTP

की तुलना Codeडी यूआई टेस्ट बनाम Selenium Vs QTP

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

Coded UI Test is an automated test that drives an application through its user interface. Visual Studio records UI actions and generates C# or VB.NET test scripts.

CUIT supports web applications, Windows प्रस्तुतिकरण Foundation (WPF), Windows Forms, and other UI technologies across desktop and browser interfaces.

In Visual Studio, add a Coded UI Test project, then record UI actions with the Coded UI Test Builder or write them manually. The recorder generates the UIMap and test methods.

All three automate functional UI testing. Selenium targets web browsers, QTP supports many technologies, and Coded UI is integrated with Visual Studio for .NET.

A Coded UI Test includes UIMap.Designer.cs, UIMap.cs, CodedUITest1.cs, and UIMap.uitest. The UIMap files store UI element definitions, and the test file holds the test methods.

AI assistants like GitHub Copilot autocomplete test methods, generate assertions, and suggest selectors for Coded UI or Selenium परीक्षण स्क्रिप्ट.

Yes. AI-powered testing tools generate test cases, self-heal broken selectors when the UI changes, and convert recorded steps into code.

Coded UI Test is deprecated in Visual Studio 2019 and not included in Visual Studio 2022. Microsoft recommends alternatives like Selenium or Appium नई परियोजनाओं के लिए।

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