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

Ejen AI boleh menulis 50 ujian Playwright dalam masa satu minit.

Kelajuan ini adalah satu perangkap.

Ujian-ujian tersebut sering gagal tanpa sebab. Ejen AI menyalin corak lama daripada data latihan. Mereka tidak tahu ujian anda gagal malam tadi. Mereka menggunakan tabiat yang sudah lapuk.

Ikuti 10 peraturan ini untuk memastikan ujian anda stabil.

  1. Gunakan locators berasaskan peranan Gunakan getByRole, getByLabel, atau getByText. Ini sepadan dengan apa yang dilihat oleh manusia. Ralat AI: Ejen menggunakan CSS atau XPath. Ini akan rosak apabila anda menukar satu nama kelas sahaja.

  2. Gunakan web-first assertions Gunakan expect(locator).toBeVisible(). Ini menunggu halaman secara automatik. Ralat AI: Ejen menambah await page.waitForTimeout(3000). Tunggu secara tetap (hard waits) menyebabkan ujian menjadi tidak stabil (flaky).

  3. Pastikan ujian terasing Setiap ujian mesti bermula dengan bersih. Gunakan hooks untuk menyediakan keadaan (state). Ralat AI: Ejen menyambung ujian antara satu sama lain. Jika ujian pertama gagal, keseluruhan fail akan rosak.

  4. Masukkan data melalui API Gunakan fixture request untuk menghantar data terus ke backend anda. Ralat AI: Ejen klik melalui sepuluh skrin UI untuk mencipta seorang pengguna. Ini menjadikan ujian perlahan dan rapuh.

  5. Utamakan peranan berbanding test IDs Gunakan getByRole terlebih dahulu. Gunakan data-testid hanya sebagai sandaran (fallback). Ralat AI: Ejen meletakkan data-testid pada semua perkara. Ini menyebabkan pepijat terlepas jika sesuatu butang tidak mempunyai label untuk pembaca skrin (screen readers).

  6. Tetapkan traces untuk direkodkan semasa cubaan semula (retry) Tetapkan trace kepada 'on-first-retry' dalam konfigurasi anda. Ralat AI: Ejen mematikan penjejakan atau membiarkannya aktif untuk setiap larian. Satu menyebabkan kekurangan bukti, satu lagi melambatkan segalanya.

  7. Jalankan secara selari (parallel) Gunakan mod selari dan sharding untuk membahagikan ujian merentasi pelbagai mesin. Ralat AI: Ejen menulis ujian yang berkongsi satu pengguna yang sama. Ujian-ujian ini akan saling mengganggu antara satu sama lain apabila dijalankan secara selari.

  8. Buang pernyataan if dan blok try Satu ujian harus mengikut satu laluan sahaja. Jika sesuatu butang sepatutnya ada di situ, buat pengesahan (assert). Ralat AI: Ejen membungkus klik dalam pernyataan if untuk mengelakkan ralat. Ini menyembunyikan pepijat yang sebenar.

  9. Uji tingkah laku, bukan bahagian dalaman Semak hasil yang kelihatan pada skrin. Ralat AI: Ejen membuat pengesahan pada kelas CSS atau pemboleh ubah keadaan (state variables). Ini akan rosak setiap kali kod diubah suai (refactor).

  10. Gunakan projek untuk liputan pelayar Gunakan array projects untuk menguji Chromium, Firefox, dan WebKit. Ralat AI: Ejen menetapkan satu pelayar secara tetap (hard-code). Anda akan terlepas pepijat yang hanya berlaku dalam Safari.

AI menulis draf pertama dengan pantas. Ia kekurangan kebijaksanaan.

Set ujian yang "hijau" tetapi tidak membuktikan apa-apa adalah berbahaya. Ia mewujudkan kepercayaan palsu.

Biarkan AI menyediakan draf. Gunakan manusia untuk melaksanakan peraturan ini. Ejen memberikan kepantasan. Manusia memberikan kestabilan.

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

Komuniti pembelajaran pilihan: https://t.me/GyaanSetuAi