Playwright 1.56 பதிப்பு, ஒரு சோதனைத் தொகுப்பைத் (test suite) திட்டமிடுதல், அதற்கேற்ற TypeScript ஸ்கிரிப்ட்களை எழுதுதல் மற்றும் பழுதடைந்த லொகேட்டர்களை (locators) உடனுக்குடன் சரிசெய்தல் ஆகிய பணிகளுக்காக மூன்று உள்ளமைக்கப்பட்ட AI ஏஜென்ட்களுடன் (AI agents) வருகிறது. இதன் விளைவாக: கைமுறைச் சோதனைச் சுமை (manual testing grind), AI உதவியுடன் கூடிய பணிப்பாய்வாக (AI-assisted workflow) மாறுகிறது.

இந்த மாற்றம் ஏன் முக்கியமானது

ஆட்டோமேஷன் பொறியாளர்கள் நீண்டகாலமாக ஒரு சுழற்சியையே பின்பற்றி வருகின்றனர்: தேவைகளை சோதனை நிகழ்வுகளாக (test cases) மாற்றுவது, ஸ்கிரிப்ட்களைக் கைமுறையாக எழுதுவது, அவற்றை இயக்குவது, பின்னர் UI மாறும்போது நிலையற்ற செலெக்டர்களைத் (flaky selectors) தேடி அலைவது. குறிப்பாக வேகமாக மாறிவரும் முன்முனைப் பயன்பாடுகளில் (front-ends), பராமரிப்புச் செலவு ஆட்டோமேஷன் மூலம் சேமிக்கப்படும் நேரத்தை விட அதிகமாக இருக்கலாம். சோதனை கட்டமைப்பிற்குள்ளேயே (testing framework) AI ஏஜென்ட்களை இணைப்பதன் மூலம், Playwright "சரிசெய்து இயக்குதல்" (fix-and-run) சுழற்சியைக் குறைக்கிறது; மேலும் பொறியாளர்கள் செலெக்டர்களைத் தேடுவதைத் தவிர்த்துவிட்டு, உயர்மட்ட சோதனை உத்திகளில் (high-level test strategy) கவனம் செலுத்த அனுமதிக்கிறது.

மூன்று ஏஜென்ட்கள் பற்றிய விளக்கம்

  • Planner Agent – பயன்பாடு (application) என்ன செய்ய வேண்டும் என்பதற்கான இயற்கை மொழி விளக்கத்தைப் பெற்று, நேரலைத் தளத்தை ஆராய்ந்து, ஒரு கட்டமைக்கப்பட்ட Markdown திட்டத்தை வெளியிடுகிறது. இந்தத் திட்டம் முதன்மையான பயனர் ஓட்டங்கள் (user flows) மற்றும் விளிம்புநிலைச் சூழல்களை (edge-case scenarios) பட்டியலிடுகிறது, இதன் மூலம் எந்தக் குறியீடும் எழுதப்படுவதற்கு முன்பே ஒரு தெளிவான வரைபடத்தை வழங்குகிறது.
  • Generator Agent – Markdown திட்டத்தைப் பயன்படுத்திச் செயல்படுத்தக்கூடிய TypeScript சோதனை குறியீட்டை உருவாக்குகிறது. செலெக்டர்கள் நிலையானவை என்பதை உறுதிப்படுத்த இது இயங்கிக் கொண்டிருக்கும் உலாவியுடன் (browser) தொடர்பு கொள்கிறது; மேலும் அறிவுறுத்தப்பட்டால், Page Object Model (பக்கக் கட்டமைப்பைச் சோதனைத் தர்க்கத்திலிருந்து பிரிக்கும் ஒரு வடிவமைப்பு முறை) முறையைப் பின்பற்றவும் இது முடியும்.
  • Healer Agent – சோதனை ஓட்டங்களைக் கண்காணிக்கிறது; ஒரு தோல்வி UI மாற்றத்தால் ஏற்பட்டால், அது தோல்வியடைந்த படிகளை மீண்டும் இயக்கி, புதுப்பிக்கப்பட்ட DOM-ஐ ஆய்வு செய்து, திருத்தப்பட்ட செலெக்டர் அல்லது லொகேட்டரை பரிந்துரைக்கிறது. இந்த பரிந்துரையானது ஒரு வரைவுத் திருத்தமாக (draft patch) தோன்றும், அதை டெவலப்பர் ஏற்கலாம் அல்லது மாற்றியமைக்கலாம்.

இந்த ஏஜென்ட்கள் ஒரு "ஏஜென்டிக் லூப்பில்" (agentic loop) செயல்படுகின்றன: Planner → Generator → Healer. ஒவ்வொரு படியும் அடுத்த படிக்குத் தேவையான தகவல்களை வழங்குகிறது, இது சோதனை செய்யப்படும் பயன்பாட்டுடன் இணைந்து செயல்படும் ஒரு தானியங்கி குழாயை (self-adjusting pipeline) உருவாக்குகிறது.

இது பொதுவான AI கருவிகளிலிருந்து எவ்வாறு வேறுபடுகிறது

சாட்-பாணி மாதிரிகள் (Chat-style models) அல்லது கோட்-கம்ப்ளீஷன் எக்ஸ்டென்ஷன்கள் (code-completion extensions) சிறு குறியீடுகளை (snippets) உருவாக்கலாம், ஆனால் அவற்றுக்கு நேரலை DOM மற்றும் குறிப்பிட்ட திட்டக் கட்டமைப்பிற்கான (project configuration) நேரடி அணுகல் இல்லை. Playwright-ன் ஏஜென்ட்கள் Model Context Protocol-ஐப் பயன்படுத்துகின்றன; இது தற்போதைய பக்கக் கட்டமைப்பு மற்றும் சோதனை கட்டமைப்பின் அமைப்புகளை மாதிரியில் (model) பாய்ச்சுகிறது (streams), இதன் மூலம் AI தான் தொடர்பு கொள்ளப் போகும் துல்லியமான கூறுகளைப் பற்றிச் சிந்திக்க முடிகிறது. இது உருவாக்கும் குறியீடு இலக்கண ரீதியாகச் சரியாக இருப்பது மட்டுமல்லாமல், அது உருவாக்கப்படும் தருணத்தில் உண்மையான UI உடன் இணைக்கப்பட்டும் இருக்கும்.

சில கட்டளைகளுடன் தொடங்குதல்

  1. ஒரு Node திட்டத்தை அமைத்து, Playwright-ஐ ஒரு சார்பாக (dependency) சேர்க்கவும்.
  2. உங்கள் எடிட்டருக்குள் AI லூப்பைத் தொடங்க npx playwright init-agents --loop=vscode என்பதை இயக்கவும்.
  3. பயன்பாட்டை ஏற்றும் ஒரு சிறிய "seed" சோதனையை எழுதவும்; இது ஏஜென்ட்களுக்கு ஒரு தெளிவான சூழலை வழங்கும்.
  4. Planner-ஐத் தூண்ட இயற்கை மொழித் தூண்டுதல்களை (உதாரணமாக, “Create a checkout flow covering discount codes”) வழங்கவும், Generator ஸ்கிரிப்டை உருவாக்க அனுமதிக்கவும், மேலும் Healer அதைச் சரியாகப் பராமரிக்க அனுமதிக்கவும்.

ஏஜென்ட்கள் சிறப்பாகச் செயல்பட சில குறிப்புகள்

  • தெளிவான seed சோதனை – ஆரம்பச் சோதனை நம்பகமான முறையில் செயலியைத் தொடங்கி, முக்கிய UI கூறுகளை வெளிப்படுத்த வேண்டும்; தெளிவற்ற நுழைவுப் புள்ளிகள் Planner-ஐக் குழப்பமடையச் செய்யும்.
  • கட்டமைக்கப்பட்ட seed தரவு – எதிர்பார்க்கப்படும் உள்ளீடுகளை விவரிக்கும் JSON fixtures-களை வழங்குவது, Generator பொருத்தமான செலெக்டர்களைத் தேர்ந்தெடுக்க உதவும்.
  • Page Object Model-ஐக் கேட்கவும் – Generator-இடம் page objects-களை உருவாக்கத் தெளிவாகக் கேட்பது, சுத்தமான மற்றும் எளிதில் பராமரிக்கக்கூடிய குறியீட்டைத் தரும்.
  • AI வெளியீட்டை ஒரு வரைவாகக் கருதவும் – குறியீடுகளைச் சேமிப்பதற்கு (committing) முன் அவற்றைச் சரிபார்க்கவும்; ஏஜென்ட்கள் இன்னும் வணிகத் தர்க்க நுணுக்கங்களைத் (business-logic nuances) தவறவிடலாம் அல்லது மிகவும் பொதுவான செலெக்டர்களை உருவாக்கலாம்.

அபாயங்கள் மற்றும் எதிர் கருத்துக்கள்

அடுத்து எவற்றைக் கவனிக்க வேண்டும்