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

AI ஏஜெண்டுகளால் ஒரு நிமிடத்தில் 50 Playwright சோதனைகளை எழுத முடியும்.

இந்த வேகம் ஒரு பொறி.

அந்தச் சோதனைகள் பெரும்பாலும் காரணமே இல்லாமல் தோல்வியடைகின்றன. AI ஏஜெண்டுகள் பயிற்சித் தரவிலிருந்து (training data) பழைய முறைகளைப் பிரதிபலிக்கின்றன. உங்கள் சோதனைகள் நேற்று இரவு தோல்வியடைந்தன என்பது அவற்றுக்குத் தெரியாது. அவை காலாவதியான பழக்கங்களைப் பயன்படுத்துகின்றன.

உங்கள் சோதனைகளைத் நிலையாக வைத்திருக்க இந்த 10 விதிகளைப் பின்பற்றுங்கள்.

  1. Use role-based locators getByRole, getByLabel, அல்லது getByText ஆகியவற்றைப் பயன்படுத்துங்கள். இவை ஒரு மனிதன் பார்ப்பதை அப்படியே பிரதிபலிக்கும். AI தவறு: ஏஜெண்டுகள் CSS அல்லது XPath-ஐப் பயன்படுத்துகின்றன. நீங்கள் ஒரு class பெயரை மாற்றினால் கூட இவை உடைந்துவிடும்.

  2. Use web-first assertions expect(locator).toBeVisible() என்பதைப் பயன்படுத்துங்கள். இது பக்கத்திற்காகத் தானாகவே காத்திருக்கும் (auto-waits). AI தவறு: ஏஜெண்டுகள் await page.waitForTimeout(3000) என்பதைச் சேர்க்கின்றன. இத்தகைய நேரடித் காத்திருப்பு முறைகள் (Hard waits) சோதனைகளை நிலையற்றதாக (flaky) மாற்றுகின்றன.

  3. Keep tests isolated ஒவ்வொரு சோதனையும் சுத்தமான நிலையில் தொடங்க வேண்டும். நிலையை (state) அமைக்க hooks-களைப் பயன்படுத்துங்கள். AI தவறு: ஏஜெண்டுகள் சோதனைகளை ஒன்றோடொன்று இணைக்கின்றன. ஒரு சோதனை தோல்வியடைந்தால், முழு கோப்பும் (file) செயலிழந்துவிடும்.

  4. Seed data through the API உங்கள் backend-க்கு நேரடியாகத் தரவை அனுப்ப request fixture-ஐப் பயன்படுத்துங்கள். AI தவறு: ஏஜெண்டுகள் ஒரு பயனரை உருவாக்க பத்து UI திரைகளில் கிளிக் செய்கின்றன. இது சோதனைகளை மெதுவாக்குவதோடு, எளிதில் உடையக்கூடியதாகவும் மாற்றுகிறது.

  5. Prioritize roles over test IDs முதலில் getByRole-ஐப் பயன்படுத்துங்கள். data-testid-ஐ ஒரு மாற்று வழியாக (fallback) மட்டுமே பயன்படுத்துங்கள். AI தவறு: ஏஜெண்டுகள் அனைத்திலும் data-testid-ஐப் பயன்படுத்துகின்றன. இதனால் screen readers-களுக்கு லேபிள் இல்லாத பட்டன்களில் ஏற்படும் பிழைகளைக் கண்டறிய முடியாமல் போகிறது.

  6. Set traces to record on retry உங்கள் config-இல் trace-ஐ 'on-first-retry' என அமைக்கவும். AI தவறு: ஏஜெண்டுகள் tracing-ஐ அணைத்துவிடுகின்றன அல்லது ஒவ்வொரு முறையும் அதை ஆன் செய்துவிடுகின்றன. ஒன்றில் ஆதாரங்கள் இருக்காது, மற்றொன்று அனைத்தையும் மெதுவாக்கும்.

  7. Run in parallel சோதனைகளை வெவ்வேறு இயந்திரங்களுக்குப் பிரிக்க parallel mode மற்றும் sharding ஆகியவற்றைப் பயன்படுத்துங்கள். AI தவறு: ஏஜெண்டுகள் ஒரே பயனரைப் பகிர்ந்து கொள்ளும் சோதனைகளை எழுதுகின்றன. இணையாக இயங்கும்போது இந்தச் சோதனைகள் ஒன்றோடொன்று மோதிக்கொள்ளும்.

  8. Remove if statements and try blocks ஒரு சோதனை ஒரு பாதையை மட்டுமே பின்பற்ற வேண்டும். ஒரு பட்டன் அங்கு இருக்க வேண்டும் என்றால், அதை உறுதிப்படுத்துங்கள் (assert). AI தவறு: ஏஜெண்டுகள் பிழைகளைத் தவிர்க்க கிளிக் செயல்களை if statements-க்குள் வைக்கின்றன. இது உண்மையான பிழைகளை மறைத்துவிடும்.

  9. Test behavior, not internals திரையில் தெரியும் முடிவைச் சரிபார்க்கவும். AI தவறு: ஏஜெண்டுகள் CSS classes அல்லது state variables-களைச் சரிபார்க்கின்றன. இவை ஒவ்வொரு முறை குறியீடு மாற்றப்படும்போதும் (code refactor) உடைந்துவிடும்.

  10. Use projects for browser coverage Chromium, Firefox மற்றும் WebKit ஆகியவற்றைச் சோதிக்க projects array-ஐப் பயன்படுத்துங்கள். AI தவறு: ஏஜெண்டுகள் ஒரு பிரவுசரை மட்டும் நிலையாகக் குறிப்பிடுகின்றன (hard-code). இதனால் Safari-இல் மட்டும் ஏற்படும் பிழைகளை நீங்கள் தவறவிடக்கூடும்.

AI ஒரு வேகமான முதல் வரைவை (first draft) எழுதும். ஆனால் அதற்கு ஞானம் இல்லை.

எதையும் நிரூபிக்காத ஒரு 'green' test suite ஆபத்தானது. அது தவறான நம்பிக்கையை உருவாக்குகிறது.

AI வரைவை எழுதட்டும். இந்த விதிகளைச் செயல்படுத்த ஒரு மனிதனைப் பயன்படுத்துங்கள். ஏஜென்ட் வேகத்தை வழங்குகிறது. மனிதன் நிலைத்தன்மையை வழங்குகிறார்.

ஆதாரம்: https://dev.to/aiwithanton/playwright-best-practices-10-rules-ai-agents-get-wrong-2026-5cii

விருப்பத்தேர்வு கற்றல் சமூகம்: https://t.me/GyaanSetuAi