साइप्रेस एंड-टू-एंड परीक्षण के लिए एक शक्तिशाली उपकरण है, जो वेब अनुप्रयोगों के साथ इंटरैक्ट करने के लिए अंतर्निहित कमांड का एक मजबूत सेट पेश करता है। हालाँकि, प्रत्येक प्रोजेक्ट की विशिष्ट आवश्यकताएँ होती हैं जिन्हें कमांड के डिफ़ॉल्ट सेट द्वारा पूरी तरह से कवर नहीं किया जा सकता है। यहीं पर कस्टम कमांड आते हैं। कस्टम कमांड आपको साइप्रस की कार्यक्षमता को बढ़ाने की अनुमति देते हैं, जिससे आपके परीक्षण अधिक पठनीय और रखरखाव योग्य हो जाते हैं। इस पोस्ट में, हम आपके परीक्षण स्वचालन ढांचे को बढ़ाने के लिए साइप्रस में कस्टम कमांड बनाने और उपयोग करने का तरीका जानेंगे।
कस्टम कमांड कई लाभ प्रदान करते हैं:
कस्टम कमांड बनाने से पहले, आइए साइप्रस को सेट करें यदि आपने पहले से नहीं किया है:
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'); }); });
साइप्रस में कस्टम कमांड फ्रेमवर्क की क्षमताओं को बढ़ाने का एक शक्तिशाली तरीका प्रदान करते हैं, जिससे आपके परीक्षण अधिक पुन: प्रयोज्य, रखरखाव योग्य और पठनीय बन जाते हैं। सामान्य क्रियाओं को समाहित करके और कस्टम अभिकथन जोड़कर, आप अपनी परीक्षण स्वचालन प्रक्रिया को सुव्यवस्थित कर सकते हैं और उस पर ध्यान केंद्रित कर सकते हैं जो सबसे महत्वपूर्ण है: यह सुनिश्चित करना कि आपका एप्लिकेशन त्रुटिहीन रूप से काम करता है।
आज ही अपने साइप्रस प्रोजेक्ट्स में कस्टम कमांड लागू करना शुरू करें और देखें कि वे आपके परीक्षण वर्कफ़्लो में क्या अंतर ला सकते हैं। शुभ परीक्षण!
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3