Playwright 1.56 inakuja na wakala watatu wa AI waliomo ndani ambao wanapanga mfululizo wa majaribio (test suite), wanaandika skripti za TypeScript zinazohusika, na kurekebisha 'locators' zilizoharibika papo hapo. Matokeo yake: kazi ngumu ya majaribio ya mwongozo inakuwa mfumo wa kazi unaosaidiwa na AI.

Kwa nini mabadiliko haya ni muhimu

Wahandisi wa otomatiki (automation engineers) kwa muda mrefu wamefuata mzunguko wa kurudia rudia: kubadilisha mahitaji kuwa kesi za majaribio (test cases), kuandika skripti kwa mkono, kuziongoza, kisha kufuatilia 'selectors' zisizo thabiti kila wakati UI inapobadilika. Gharama za matengenezo zinaweza kuzidi muda unaookolewa na otomatiki, hasa katika mifumo ya mbele (front-ends) inayobadilika haraka. Kwa kuiweka AI agents moja kwa moja ndani ya mfumo wa majaribio, Playwright inapunguza mzunguko wa "rekebisha-na-endesha" na kuwaruhusu wahandisi kuzingatia mkakati wa hali ya juu wa majaribio badala ya utafutaji wa 'selectors'.

Maelezo ya wakala hao watatu

  • Planner Agent – Inachukua maelezo ya lugha ya kawaida kuhusu kile ambacho programu inapaswa kufanya, inachunguza tovuti inayofanya kazi, na kutoa mpango wa Markdown uliopangwa. Mpango huo unaorodhesha mtiririko mkuu wa mtumiaji na matukio ya hali ya pekee (edge-case scenarios), ikitoa ramani ya wazi kabla ya kodi yoyote kuandikwa.
  • Generator Agent – Inatumia mpango wa Markdown na kuzalisha kodi ya majaribio ya TypeScript inayoweza kutekelezwa. Inawasiliana na kivinjari kinachofanya kazi ili kuthibitisha kuwa 'selectors' ni thabiti, na inaweza kufuata Page Object Model (muundo wa usanifu unaotenganisha muundo wa ukurasa na mantiki ya jaribio) ikiwa itaelekezwa.
  • Healer Agent – Inafuatilia uendeshaji wa majaribio; wakati hitilafu inatokana na mabadiliko ya UI, inajaribu tena hatua zilizoshindwa, inachunguza DOM iliyosasishwa, na inapendekeza 'selector' au 'locator' iliyorekebishwa. Pendekezo hilo huonekana kama marekebisho ya awali (draft patch) ambayo msanidi programu anaweza kuukubali au kuuboresha.

Wakala hawa hufanya kazi katika "agentic loop": Planner → Generator → Healer. Kila hatua inatoa taarifa kwa inayofuata, ikitengeneza mfumo unaojirekebisha wenyewe unaobaki sawa na programu inayojaribiwa.

Inatofautiana vipi na zana za jumla za AI

Mifano ya aina ya mazungumzo (Chat-style models) au viongezi vya kukamilisha kodi (code-completion extensions) zinaweza kuzalisha vipande vya kodi, lakini hazina ufikiaji wa moja kwa moja wa DOM inayofanya kazi na mipangilio mahususi ya mradi. Wakala wa Playwright hutumia Model Context Protocol inayopakia muundo wa ukurasa wa sasa na mipangilio ya mfumo wa majaribio kwenye modeli, ikiruhusu AI kufikiria kuhusu vipengele halisi itakavyoingiliana navyo. Kodi inayozalishwa si sahihi tu kisintaksia, bali pia imeunganishwa na UI halisi wakati wa kuzalishwa.

Jinsi ya kuanza kwa amri chache

  1. Sanidi mradi wa Node na uongeze Playwright kama utegemezi (dependency).
  2. Endesha npx playwright init-agents --loop=vscode ili kuanzisha mzunguko wa AI ndani ya edita yako.
  3. Andika jaribio la awali la "seed" linalopakia programu; hii inawapa wakala muktadha halisi.
  4. Toa maelekezo ya lugha ya kawaida (kwa mfano, "Create a checkout flow covering discount codes") ili kuamsha Planner, acha Generator izalishe skripti, na acha Healer iifanye iwe thabiti.

Vidokezo vinavyofanya wakala wafanye kazi vizuri zaidi

  • Jaribio la awali (seed test) lililo wazi – Jaribio la awali linapaswa kuzindua programu kwa uhakika na kuonyesha vipengele vikuu vya UI; vitu vya kuingilia ambavyo haviko wazi vinachanganya Planner.
  • Data ya awali (seed data) iliyopangwa – Kutoa JSON fixtures zinazoelezea ingizo zinazotarajiwa husaidia Generator kuchagua 'selectors' zinazofaa.
  • Omba Page Object Model – Kuelekeza Generator waziwazi kuunda mifumo ya page objects kunazalisha kodi safi na inayoweza kudumishwa kwa urahisi.
  • Chukulia matokeo ya AI kama pendekezo la awali – Pitia skripti zilizozalishwa kabla ya kuzihifadhi (committing); wakala bado wanaweza kukosa mambo madogo ya mantiki ya biashara (business-logic nuances) au kuzalisha 'selectors' za jumla sana.

Hatari na hoja za kinyume

Nini cha kufuatilia baadaye