7 मिनट में ऐप ऑटो-टेस्टिंग के लिए एआई एजेंट बनाएं
功能 के विवरण से तैयार ऑटो-टेस्ट सूट - बिना कोड और बिना फ्रेमवर्क इंस्टॉल किए
- 1.Playwright का मुख्य पेज खोलें और «Get started» पर क्लिक करें। ब्राउज़र डॉक्यूमेंटेशन पेज पर खुलेगा - यही आपका कार्य वातावरण है, कंप्यूटर पर कुछ भी इंस्टॉल करने की ज़रूरत नहीं है।
Playwright पूरी तरह मुफ़्त है और Microsoft द्वारा समर्थित है। इस रेसिपी के लिए docs का खुला हुआ टैब काफ़ी है।
Playwright ↗ - 2.Codegen सेक्शन में जाएं: बाएं मेन्यू में «Getting started» → «Codegen» चुनें। रिकॉर्डिंग टूल चालू करें - एक ब्राउज़र विंडो और Inspector पैनल खुलेगा। Inspector के एड्रेस बार में अपने ऐप का URL डालें और Enter दबाएं।
Codegen आपके ब्राउज़र विंडो में किया गया हर काम को रिकॉर्ड करता है और तुरंत JavaScript/TypeScript में तैयार टेस्ट सिनेरियो बना देता है।
Playwright Codegen ↗ - 3.ऐप का मुख्य सिनेरियो मैन्युअली पूरा करें: लॉगिन, नई एंटिटी बनाना, सेक्शन में नेविगेट करना। Record दबाएं, एलिमेंट्स पर क्लिक करें - Codegen सब कुछ रिकॉर्ड करता है। Inspector पैनल में «Assertions» टैब खोलें और जांचें जोड़ें: टेक्स्ट दिखना, बटन मौजूद होना।
जांच खुद न लिखें - बस विंडो में एलिमेंट पर क्लिक करें, फिर Inspector में assertion का प्रकार (visibility, text, has text) चुनें। यही ऑटो-टेस्ट है।
Playwright Codegen ↗ - 4.Codegen पैनल (विंडो का दायां हिस्सा) से जनरेटेड कोड कॉपी करें। एक नए ChatGPT चैट में पेस्ट करें और एआई एजेंट के लिए निर्देश जोड़ें जो ऑटो-टेस्ट को बेहतर बनाएगा।
ChatGPT का मुफ़्त टियर काफ़ी है - gpt-4o-mini अच्छी तरह काम करता है। टोकन, prod-एनवायरनमेंट पासवर्ड या यूज़र का पर्सनल डेटा न डालें।
ChatGPT ↗टूल के बारे मेंप्रॉम्प्टयह मेरे ऐप के लिए Codegen से रिकॉर्ड किया गया एक Playwright टेस्ट है। [यहाँ रिकॉर्ड किया हुआ कोड पेस्ट करें] आप एक QA ऑटोमेशन एजेंट हैं। ये काम करें: 1. हर अहम काम के बाद स्पष्ट assertions जोड़ें (पेज टाइटल, दिखता टेक्स्ट, URL में शामिल हो)। 2. अस्थिर नेटवर्क वेट को waitForResponse / waitForLoadState('networkidle') में लपेटें। 3. सिलेक्टर्स को ऊपर एक selectors ऑब्जेक्ट में निकालें। 4. कमेंट्स में [APP_NAME] के लिए data-testid स्ट्रेटेजी सुझाव दें। 5. अंतिम रिफैक्टर किए हुए टेस्ट को एक तैयार-चलाने-योग्य फ़ाइल के रूप में दें, साथ ही आपने क्या बदला इसका 3-बिंदु सारांश दें। ऐप का विवरण: [अपने ऐप का एक वाक्य में विवरण]यह प्रॉम्प्ट क्या करता हैयह प्रॉम्प्ट रिकॉर्ड किए गए टेस्ट को ChatGPT में लोड करता है और एजेंट से assertions जोड़ने, अस्थिर वेट हटाने, सिलेक्टर्स अलग करने और data-testid स्ट्रेटेजी सुझाने को कहता है। [यहाँ रिकॉर्ड किया हुआ कोड पेस्ट करें] की जगह Codegen का कोड डालें, [APP_NAME] की जगह ऐप का नाम, [एक वाक्य में विवरण] की जगह आपके ऐप का एक वाक्य में विवरण लिखें। - 5.ChatGPT के जवाब से अंतिम टेस्ट कॉपी करें। Playwright पर वापस जाएं: «API testing» खोलें → पेज के ऊपर «Test runner» चुनें। कोड को Playwright के ऑनलाइन एडिटर (मुख्य पेज पर «Try Playwright» सेक्शन) में पेस्ट करें और Run दबाएं - टेस्ट सीधे ब्राउज़र में चलेगा, इंस्टॉलेशन ज़रूरी नहीं।
अगर ऑनलाइन-runner उपलब्ध न हो, तो फ़ाइल को प्रोजेक्ट रिपॉज़िटरी में कॉपी करें और npx playwright test कमांड से चलाएं - लेकिन पहली बार चलाने के लिए Try Playwright काफ़ी है।
Try Playwright ↗ - 6.तैयार टेस्ट फ़ाइल को रिपॉज़िटरी में सेव करें। ChatGPT पर लौटें और एजेंट से 3 और नेगेटिव सिनेरियो (गलत पासवर्ड, खाली फ़ील्ड, एंटिटी डिलीट करना) बनाने को कहें - नीचे दिया प्रॉम्प्ट इस्तेमाल करें। उन्हें उसी प्रोजेक्ट में जोड़ें - बेसिक एआई ऑटो-टेस्टिंग एजेंट तैयार है।
इन टेस्ट्स को लोकल या CI (GitHub Actions, GitLab CI) में चलाया जा सकता है - Playwright आधिकारिक रूप से समर्थित है।
ChatGPT ↗टूल के बारे मेंप्रॉम्प्टऊपर दिए टेस्ट के आधार पर, [APP_NAME] के लिए 3 अतिरिक्त Playwright टेस्ट केस बनाएं: 1. गलत क्रेडेंशियल से लॉगिन - एरर मैसेज दिखने की जांच करें। 2. खाली अनिवार्य फ़ील्ड के साथ फॉर्म सबमिट करें - वैलिडेशन मैसेज की जांच करें। 3. एक एंटिटी डिलीट करें और जांचें कि वह सूची से गायब हो जाए। वही selectors ऑब्जेक्ट इस्तेमाल करें। एक ही फ़ाइल में दें, एक describe ब्लॉक में 3 it ब्लॉक्स के साथ।
यह प्रॉम्प्ट क्या करता हैयह प्रॉम्प्ट एजेंट से तीन नेगेटिव टेस्ट बनावता है - गलत डेटा, खाली फ़ील्ड, एंटिटी डिलीट करना। [APP_NAME] की जगह अपने ऐप का नाम लिखें।
- मुफ़्तGoogle AI Studio / Gemini APIमुफ़्त टियर: gemini-1.5-flash मॉडल के लिए मिनट में 15 अनुरोध और दिन में 1500 अनुरोध। कार्ड की ज़रूरत नहीं।
- मुफ़्तPythonPython एक मुफ़्त ओपन-सोर्स प्रोग्रामिंग भाषा है, इसे इंस्टॉल और उपयोग करने का कोई खर्च नहीं है।
- मुफ़्तGoogle AI Studio Tuning (fine-tuning)Fine-tuning Gemini के मुफ़्त टियर में उपलब्ध है, लेकिन इसके लिए 100 - 500 उदाहरणों का अपना डेटासेट चाहिए। मौजूदा लिमिट के लिए प्राइसिंग पेज देखें।
आज ही क्यों
AI सेवाएँ तेज़ी से बदलती हैं - इंटरफ़ेस और मुफ़्त सीमाएँ बताए गए से अलग हो सकती हैं।