"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > कस्टम कमांड के साथ अपने साइप्रस परीक्षणों को सुपरचार्ज करना

कस्टम कमांड के साथ अपने साइप्रस परीक्षणों को सुपरचार्ज करना

2024-08-01 को प्रकाशित
ब्राउज़ करें:516

Supercharging Your Cypress Tests with Custom Commands

परिचय

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

कस्टम कमांड का उपयोग क्यों करें?

कस्टम कमांड कई लाभ प्रदान करते हैं:

  1. पुन: प्रयोज्यता: कई परीक्षणों में दोहराई जाने वाली सामान्य क्रियाओं को समाहित करता है।
  2. रखरखाव: जटिल क्रियाओं के तर्क को केंद्रीकृत करें, इसलिए परिवर्तन केवल एक ही स्थान पर करने की आवश्यकता है।
  3. पठनीयता: कार्यान्वयन विवरणों को हटाकर अपने परीक्षणों की पठनीयता में सुधार करें।

सरू की स्थापना

कस्टम कमांड बनाने से पहले, आइए साइप्रस को सेट करें यदि आपने पहले से नहीं किया है:

npm install cypress --save-dev

इंस्टॉलेशन के बाद, साइप्रस खोलें:

npx cypress open

कस्टम कमांड बनाना

Cypress कस्टम कमांड cypress/support/commands.js फ़ाइल में परिभाषित हैं। आइए कुछ उदाहरणों पर चलते हुए देखें कि आप कस्टम कमांड कैसे बना और उपयोग कर सकते हैं।

उदाहरण 1: लॉगिन कमांड
मान लीजिए कि आपके पास एक लॉगिन फॉर्म है जिसके साथ आपको बार-बार बातचीत करने की आवश्यकता है। आप लॉगिन प्रक्रिया को संभालने के लिए एक कस्टम कमांड बना सकते हैं:

// cypress/support/commands.js
Cypress.Commands.add('login', (email, password) => {
  cy.visit('/login');
  cy.get('input[name=email]').type(email);
  cy.get('input[name=password]').type(password);
  cy.get('button[type=submit]').click();
});

अब, आप अपने परीक्षणों में लॉगिन कमांड का उपयोग कर सकते हैं:

// cypress/integration/login.spec.js
describe('Login Tests', () => {
  it('Should login with valid credentials', () => {
    cy.login('[email protected]', 'password123');
    cy.url().should('include', '/dashboard');
  });
});

उदाहरण 2: दावे के साथ कस्टम कमांड
आप अपने आदेशों में कस्टम अभिकथन भी जोड़ सकते हैं। आइए यह जांचने के लिए एक कमांड बनाएं कि क्या कोई तत्व दृश्यमान है और उसमें विशिष्ट टेक्स्ट है:

// cypress/support/commands.js
Cypress.Commands.add('shouldBeVisibleWithText', (selector, text) => {
  cy.get(selector).should('be.visible').and('contain.text', text);
});

परीक्षण में उपयोग:

// cypress/integration/visibility.spec.js
describe('Visibility Tests', () => {
  it('Should display welcome message', () => {
    cy.visit('/home');
    cy.shouldBeVisibleWithText('.welcome-message', 'Welcome to the Dashboard');
  });
});

कस्टम कमांड के लिए सर्वोत्तम अभ्यास

  1. आदेशों को स्पष्ट रूप से नाम दें: परीक्षणों को अधिक समझने योग्य बनाने के लिए अपने कस्टम आदेशों के लिए वर्णनात्मक नामों का उपयोग करें।
  2. कमांड को पैरामीटराइज़ करें: कमांड को लचीला और पुन: प्रयोज्य बनाने के लिए पैरामीटर स्वीकार करें।
  3. चेन कमांड: सुनिश्चित करें कि कमांड चेनिंग को सक्षम करने के लिए साइप्रस चेनेबल्स (cy.wrap()) लौटाएं।
  4. दस्तावेज़ कमांड: प्रत्येक कस्टम कमांड के उद्देश्य और उपयोग का वर्णन करने के लिए टिप्पणियाँ जोड़ें।

उन्नत युक्तियाँ

  1. टाइपस्क्रिप्ट समर्थन: यदि आप टाइपस्क्रिप्ट का उपयोग कर रहे हैं, तो आप स्वत: पूर्णता और टाइप जांच को बढ़ाने के लिए अपने कस्टम कमांड के लिए टाइप परिभाषाएं जोड़ सकते हैं।
  2. त्रुटि प्रबंधन: कुछ गलत होने पर सूचनात्मक प्रतिक्रिया प्रदान करने के लिए कस्टम कमांड के भीतर त्रुटि प्रबंधन लागू करें।
  3. पुन: प्रयोज्य कार्य: जटिल तर्क के लिए, सहायक फ़ंक्शन बनाएं जिनका उपयोग आपकी कमांड.जेएस फ़ाइल को साफ और केंद्रित रखने के लिए कस्टम कमांड के भीतर किया जा सकता है।

निष्कर्ष

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

आज ही अपने साइप्रस प्रोजेक्ट्स में कस्टम कमांड लागू करना शुरू करें और देखें कि वे आपके परीक्षण वर्कफ़्लो में क्या अंतर ला सकते हैं। शुभ परीक्षण!

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/asvani25/supercharging-your-cypress-tests-with-custom-commands-4jlc?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3