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

AI agents wanaweza kuandika majaribio (tests) 50 ya Playwright ndani ya dakika moja.

Kasi hii ni mtego.

Majaribio hayo mara nyingi hukwama bila sababu. AI agents hunakili mifumo ya zamani kutoka kwenye data za mafunzo. Hawajui kuwa majaribio yako yalifeli jana usiku. Wanatumia tabia zilizopitwa na wakati.

Fuata sheria hizi 10 ili kuweka majaribio yako kuwa thabiti.

  1. Tumia role-based locators Tumia getByRole, getByLabel, au getByText. Hizi zinaendana na kile ambacho mtu anakuona. Kosa la AI: Agents hutumia CSS au XPath. Hizi huvunjika unapobadilisha jina moja la class.

  2. Tumia web-first assertions Tumia expect(locator).toBeVisible(). Hii inasubiri ukurasa kiotomatiki. Kosa la AI: Agents huongeza await page.waitForTimeout(3000). Kusubiri kwa nguvu (hard waits) husababisha majaribio kutokuwa thabiti (flaky tests).

  3. Weka majaribio kuwa huru (isolated) Kila jaribio lazima lianze katika hali safi. Tumia hooks kuandaa hali (state). Kosa la AI: Agents huunganisha majaribio pamoja. Ikiwa jaribio la kwanza likifeli, faili zima linaharibika.

  4. Ingiza data (seed data) kupitia API Tumia request fixture kutuma data moja kwa moja kwenye backend yako. Kosa la AI: Agents wanabonyeza skrini kumi za UI ili kutengeneza mtumiaji mmoja. Hii hufanya majaribio kuwa ya polepole na dhaifu.

  5. Pa kipaumbele majukumu (roles) kuliko test IDs Tumia getByRole kwanza. Tumia data-testid kama njia mbadala tu. Kosa la AI: Agents huweka data-testid kwenye kila kitu. Hii inaficha hitilafu (bugs) ambapo kitufe hakina lebo kwa ajili ya screen readers.

  6. Weka traces kurekodi wakati wa kujaribu tena (retry) Weka trace kuwa 'on-first-retry' kwenye config yako. Kosa la AI: Agents huacha tracing ikiwa imezimwa au huacha ikiwa imewashwa kwa kila mkimbio. Moja hukosa ushahidi, nyingine inapunguza kasi ya kila kitu.

  7. Kimbiza kwa sambamba (parallel) Tumia parallel mode na sharding ili kugawa majaribio kwenye mashine mbalimbali. Kosa la AI: Agents huandika majaribio yanayoshiriki mtumiaji mmoja. Majaribio haya yanagombana wenyewe wanapokimbizwa kwa sambamba.

  8. Ondoa kauli za if na try blocks Jaribio linapaswa kufuata njia moja. Ikiwa kitufe kinapaswa kuwepo, lifanyie assertion. Kosa la AI: Agents huweka 'clicks' ndani ya kauli za if ili kuepuka makosa. Hii inaficha hitilafu halisi.

  9. Jaribu tabia (behavior), si mambo ya ndani (internals) Angalia matokeo yanayoonekana kwenye skrini. Kosa la AI: Agents hufanya assertion kwenye CSS classes au state variables. Hizi huvunjika wakati wa kila marekebisho ya kodi (code refactor).

  10. Tumia projects kwa ajili ya ufunikaji wa kivinjari (browser coverage) Tumia projects array ili kujaribu Chromium, Firefox, na WebKit. Kosa la AI: Agents huweka kivinjari kimoja moja kwa moja (hard-code). Unakosa hitilafu zinazotokea Safari pekee.

AI huandika rasimu ya kwanza kwa haraka. Inakosa hekima.

Seti ya majaribio ya kijani (green test suite) ambayo haithibitishi chochote ni hatari. Inatengeneza imani ya uongo.

Acha AI iandike rasimu. Tumia binadamu kutekeleza sheria hizi. Agent hutoa kasi. Binadamu hutoa uthabiti.

Chanzo: https://dev.to/aiwithanton/playwright-best-practices-10-rules-ai-agents-get-wrong-2026-5cii

Jumuiya ya kujifunza ya hiari: https://t.me/GyaanSetuAi