इस प्रोजेक्ट के बारे में
यह रिपॉज़िटरी Playwright और TypeScript के साथ बनाया गया एक डेमो ब्राउज़र ऑटोमेशन परीक्षण फ्रेमवर्क प्रदान करती है। यह एक लाइव WooCommerce ई-कॉमर्स डेमो साइट को लक्षित करती है और एंड-टू-एंड, UI, तथा WordPress REST API परीक्षण पैटर्न प्रदर्शित करती है।
यह प्रोजेक्ट Page Object Model संरचना का उपयोग करता है, जिसमें Home, Login, Register, Product, Checkout और Profile पेजों के लिए पेज क्लासेस हैं। परीक्षणों में उपयोगकर्ता पंजीकरण और लॉगिन, उत्पाद खोज, ऑर्डर देना, मोबाइल व्यूपोर्ट जाँच, और API इंटरैक्शन शामिल हैं। प्रमाणीकरण स्थिति को एक बार ग्लोबल सेटअप के माध्यम से सहेजा जाता है और परीक्षणों में पुनः उपयोग किया जाता है।
कॉन्फ़िगरेशन playwright.config.ts में संभाला जाता है। डिफ़ॉल्ट सेटअप Chromium को क्रमिक रूप से 30-सेकंड के परीक्षण टाइमआउट के साथ चलाता है, विफलता पर वीडियो रखता है, और पहले पुनः प्रयास पर ट्रेस कैप्चर करता है। CI रन के लिए HTML रिपोर्टिंग के साथ GitHub Actions एकीकरण शामिल है। कोड गुणवत्ता के लिए ESLint कॉन्फ़िगर किया गया है।
उल्लेखनीय विशेषताओं में FakerJS-आधारित परीक्षण डेटा जनरेशन, क्रेडेंशियल्स के लिए एनवायरनमेंट वेरिएबल कॉन्फ़िगरेशन, डेटा-ड्रिवन परीक्षण, और Axe-core के साथ एक्सेसिबिलिटी जाँच शामिल हैं। विज़ुअल तुलना परीक्षण लागू किए गए हैं लेकिन अक्षम हैं क्योंकि संदर्भ स्नैपशॉट केवल Windows के लिए है और Linux CI रनर पर विफल हो जाता है।
README में उल्लेख किया गया है कि परीक्षण स्थानीय फिक्स्चर साइट के बजाय लाइव डेमो शॉप के विरुद्ध चलते हैं। एक पूर्ण रन वास्तविक Stripe टेस्ट-मोड ऑर्डर देता है, उपयोगकर्ताओं को पंजीकृत करता है, और साझा कार्ट को संशोधित करता है। समवर्ती स्थानीय और CI रन साइट के WAF को ट्रिगर कर सकते हैं और 403 त्रुटियाँ उत्पन्न कर सकते हैं जो परीक्षण विफलताओं जैसी दिखती हैं। चेकआउट यूरो मुद्रा का उपयोग करता है और Stripe कार्ड इनपुट से पहले बिलिंग विवरण की आवश्यकता होती है।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.