Playwright सर्वोत्तम पद्धती: AI एजंट्स ज्या १० नियमांमध्ये चूक करतात

AI एजंट्स एका मिनिटात ५० Playwright टेस्ट्स लिहू शकतात.

ही वेगवान गती एक सापळा आहे.

या टेस्ट्स अनेकदा विनाकारण फेल होतात. AI एजंट्स त्यांच्या ट्रेनिंग डेटा मधून जुन्या पद्धती कॉपी करतात. तुमच्या टेस्ट्स काल रात्री फेल झाल्या होत्या, हे त्यांना माहित नसते. ते जुन्या सवयी वापरतात.

तुमच्या टेस्ट्स स्थिर ठेवण्यासाठी या १० नियमांचे पालन करा.

  1. रोल-आधारित (role-based) locators वापरा getByRole, getByLabel, किंवा getByText वापरा. हे मानवी दृष्टीला जे दिसते त्याशी जुळतात. AI चूक: एजंट्स CSS किंवा XPath वापरतात. क्लास नेम (class name) बदलल्यास या तुटतात.

  2. वेब-फर्स्ट (web-first) assertions वापरा expect(locator).toBeVisible() वापरा. हे पेजसाठी आपोआप प्रतीक्षा (auto-wait) करते. AI चूक: एजंट्स await page.waitForTimeout(3000) जोडतात. 'Hard waits' मुळे टेस्ट्स अस्थिर (flaky) होतात.

  3. टेस्ट्स वेगळ्या (isolated) ठेवा प्रत्येक टेस्ट स्वच्छ/नवीन स्थितीत सुरू झाली पाहिजे. स्टेट सेट करण्यासाठी hooks वापरा. AI चूक: एजंट्स टेस्ट्स एकमेकांना साखळीप्रमाणे (chain) जोडतात. जर पहिली टेस्ट फेल झाली, तर संपूर्ण फाईल खराब होते.

  4. API द्वारे डेटा सीड (seed) करा तुमच्या बॅकएंडला थेट डेटा पाठवण्यासाठी request fixture वापरा. AI चूक: एजंट्स एक युजर तयार करण्यासाठी दहा UI स्क्रीन्सवर क्लिक करतात. यामुळे टेस्ट्स संथ आणि नाजूक (brittle) होतात.

  5. टेस्ट IDs पेक्षा रोल्सना (roles) प्राधान्य द्या प्रथम getByRole वापरा. data-testid चा वापर फक्त पर्याय (fallback) म्हणून करा. AI चूक: एजंट्स प्रत्येक गोष्टीवर data-testid लावतात. यामुळे स्क्रीन रीडर्ससाठी बटणाला लेबल नसलेले बग्स शोधण्यात चूक होते.

  6. रित्राई (retry) केल्यावर रेकॉर्ड करण्यासाठी traces सेट करा तुमच्या कॉन्फिगमध्ये trace 'on-first-retry' वर सेट करा. AI चूक: एजंट्स ट्रेसिंग बंद ठेवतात किंवा प्रत्येक रनसाठी ते चालू ठेवतात. एका पद्धतीत पुरावे नसतात, तर दुसऱ्या पद्धतीत सर्व काही संथ होते.

  7. पॅरलल (parallel) मध्ये चालवा टेस्ट्स वेगवेगळ्या मशीन्सवर विभागण्यासाठी पॅरलल मोड आणि sharding वापरा. AI चूक: एजंट्स अशा टेस्ट्स लिहितात ज्या एकच युजर शेअर करतात. पॅरलल मोडमध्ये या टेस्ट्स एकमेकांशी संघर्ष करतात.

  8. if statements आणि try blocks काढून टाका टेस्टने एकच मार्ग अवलंबला पाहिजे. जर एखादे बटण तिथे असायला हवे, तर ते assert करा. AI चूक: एजंट्स एरर टाळण्यासाठी क्लिक्स if statements मध्ये गुंडाळतात. यामुळे खरे बग्स लपले जातात.

  9. अंतर्गत रचना (internals) नाही, तर वर्तन (behavior) तपासा स्क्रीनवर दिसणारा निकाल तपासा. AI चूक: एजंट्स CSS क्लासेस किंवा स्टेट व्हेरिएबल्सवर assert करतात. कोड रिफॅक्टरिंग दरम्यान या तुटतात.

  10. ब्राउझर कव्हरेजसाठी projects वापरा Chromium, Firefox, आणि WebKit टेस्ट करण्यासाठी projects array वापरा. AI चूक: एजंट्स एकच ब्राउझर हार्ड-कोड करतात. यामुळे फक्त Safari मध्ये येणारे बग्स तुमच्या लक्षात येत नाहीत.

AI वेगाने पहिला ड्राफ्ट लिहू शकते, पण त्यात शहाणपण नसते.

जे टेस्ट सूट काहीच सिद्ध करत नाही आणि तरीही 'green' (यशस्वी) दिसते, ते धोकादायक आहे. ते एक खोटा विश्वास निर्माण करते.

AI ला मसुदा लिहू द्या. हे नियम लागू करण्यासाठी मानवाचा वापर करा. एजंट वेग प्रदान करतो. मानव स्थिरता प्रदान करतो.

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

ऐच्छिक लर्निंग कम्युनिटी: https://t.me/GyaanSetuAi