𝗣𝗹𝗮𝘆𝘄𝗿𝗶𝗴𝗵𝘁 𝗕𝗲𝘀𝘁 𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗲𝘀: 𝟭𝟬 𝗥𝘂𝗹𝗲𝘀 𝗔𝗜 𝗔𝗴𝗲𝗻𝘁𝘀 𝗚𝗲𝘁 𝗪𝗿𝗼𝗻𝗴

AI agents एक मिनट में 50 Playwright tests लिख सकते हैं।

यह गति एक जाल है।

वे tests अक्सर बिना किसी कारण के फेल हो जाते हैं। AI agents ट्रेनिंग डेटा से पुराने पैटर्न कॉपी करते हैं। उन्हें नहीं पता होता कि आपके tests कल रात फेल हुए थे। वे पुरानी आदतों का इस्तेमाल करते हैं।

अपने tests को स्थिर रखने के लिए इन 10 नियमों का पालन करें।

  1. Role-based locators का उपयोग करें getByRole, getByLabel, या getByText का उपयोग करें। ये वही दिखाते हैं जो एक व्यक्ति देखता है। AI error: Agents CSS या XPath का उपयोग करते हैं। यदि आप एक भी class name बदलते हैं, तो ये टूट जाते हैं।

  2. Web-first assertions का उपयोग करें expect(locator).toBeVisible() का उपयोग करें। यह पेज के लिए auto-wait करता है। AI error: Agents await page.waitForTimeout(3000) जोड़ देते हैं। Hard waits के कारण tests flaky हो जाते हैं।

  3. Tests को isolated रखें प्रत्येक test को साफ़ तरीके से शुरू होना चाहिए। स्टेट (state) सेट करने के लिए hooks का उपयोग करें। AI error: Agents tests को एक साथ जोड़ (chain) देते हैं। यदि पहला test फेल होता है, तो पूरी फ़ाइल खराब हो जाती है।

  4. API के माध्यम से डेटा seed करें अपने backend को सीधे डेटा भेजने के लिए request fixture का उपयोग करें। AI error: Agents एक यूजर बनाने के लिए दस UI स्क्रीन्स पर क्लिक करते हैं। इससे tests धीमे और brittle हो जाते हैं।

  5. Test IDs के बजाय roles को प्राथमिकता दें पहले getByRole का उपयोग करें। data-testid का उपयोग केवल fallback के रूप में करें। AI error: Agents हर चीज़ पर data-testid लगा देते हैं। इससे वे बग्स मिस हो जाते हैं जहाँ किसी बटन का screen readers के लिए कोई लेबल नहीं होता।

  6. Retry होने पर record करने के लिए traces सेट करें अपने config में trace को 'on-first-retry' पर सेट करें। AI error: Agents tracing को बंद रखते हैं या हर रन के लिए चालू रखते हैं। एक में सबूतों की कमी होती है, तो दूसरा सब कुछ धीमा कर देता है।

  7. Parallel में चलाएं मशीनों के बीच tests को विभाजित करने के लिए parallel mode और sharding का उपयोग करें। AI error: Agents ऐसे tests लिखते हैं जो एक ही यूजर को साझा करते हैं। ये tests parallel में एक-दूसरे से टकराते हैं।

  8. if statements और try blocks को हटा दें एक test को केवल एक ही रास्ता अपनाना चाहिए। यदि कोई बटन वहां होना चाहिए, तो उसे assert करें। AI error: Agents गलतियों से बचने के लिए clicks को if statements में लपेट देते हैं। यह असली बग्स को छिपा देता है।

  9. Behavior का परीक्षण करें, internals का नहीं स्क्रीन पर दिखने वाले परिणाम की जाँच करें। AI error: Agents CSS classes या state variables पर assert करते हैं। ये हर code refactor के दौरान टूट जाते हैं।

  10. Browser coverage के लिए projects का उपयोग करें Chromium, Firefox, और WebKit का परीक्षण करने के लिए projects array का उपयोग करें। AI error: Agents एक ही browser को hard-code कर देते हैं। आप उन बग्स को मिस कर देते हैं जो केवल Safari में होते हैं।

AI एक तेज़ पहला ड्राफ्ट लिखता है। इसमें समझ (wisdom) की कमी होती है।

एक ऐसा green test suite जो कुछ भी साबित नहीं करता, वह खतरनाक है। यह झूठा भरोसा पैदा करता है।

AI को ड्राफ्ट लिखने दें। इन नियमों को लागू करने के लिए इंसान का उपयोग करें। एजेंट गति प्रदान करता है। इंसान स्थिरता प्रदान करता है।

स्रोत: https://dev.to/aiwithanton/playwright-best-practices-10-rules-ai-agents-get-wrong-2026-5cii

वैकल्पिक लर्निंग कम्युनिटी: https://t.me/GyaanSetuAi