Playwright Best Practices: AI Agents ತಪ್ಪಿಸುವ 10 ನಿಯಮಗಳು

AI agents ಒಂದು ನಿಮಿಷದಲ್ಲಿ 50 Playwright ಪರೀಕ್ಷೆಗಳನ್ನು (tests) ಬರೆಯಬಲ್ಲವು.

ಈ ವೇಗವು ಒಂದು ಬಲೆ.

ಆ ಪರೀಕ್ಷೆಗಳು ಅದೆಲ್ಲಾ ಕಾರಣವಿಲ್ಲದೆ ವಿಫಲವಾಗುತ್ತವೆ. AI agents ತರಬೇತಿ ಡೇಟಾದಿಂದ ಹಳೆಯ ಮಾದರಿಗಳನ್ನು ನಕಲು ಮಾಡುತ್ತವೆ. ನಿಮ್ಮ ಪರೀಕ್ಷೆಗಳು ನಿನ್ನೆ ರಾತ್ರಿ ವಿಫಲಗೊಂಡಿದ್ದವು ಎಂಬುದು ಅವುಗಳಿಗೆ ತಿಳಿದಿರುವುದಿಲ್ಲ. ಅವು ಹಳೆಯ ಅಭ್ಯಾಸಗಳನ್ನು ಬಳಸುತ್ತವೆ.

ನಿಮ್ಮ ಪರೀಕ್ಷೆಗಳನ್ನು ಸ್ಥಿರವಾಗಿಡಲು ಈ 10 ನಿಯಮಗಳನ್ನು ಅನುಸರಿಸಿ.

  1. role-based locators ಬಳಸಿ getByRole, getByLabel, ಅಥವಾ getByText ಬಳಸಿ. ಇವು ಒಬ್ಬ ವ್ಯಕ್ತಿಯು ನೋಡುವಂತೆಯೇ ಇರುತ್ತವೆ. AI ತಪ್ಪು: Agents CSS ಅಥವಾ XPath ಬಳಸುತ್ತವೆ. ನೀವು ಕೇವಲ ಒಂದು class name ಬದಲಾಯಿಸಿದರೂ ಇವು ಕೆಲಸ ಮಾಡುವುದಿಲ್ಲ.

  2. web-first assertions ಬಳಸಿ expect(locator).toBeVisible() ಬಳಸಿ. ಇದು ಪೇಜ್‌ಗಾಗಿ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಕಾಯುತ್ತದೆ (auto-waits). AI ತಪ್ಪು: Agents await page.waitForTimeout(3000) ಅನ್ನು ಸೇರಿಸುತ್ತವೆ. ಇಂತಹ 'hard waits' ಪರೀಕ್ಷೆಗಳನ್ನು ಅಸ್ಥಿರವಾಗಿಸುತ್ತವೆ (flaky tests).

  3. ಪರೀಕ್ಷೆಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿಡಿ (Keep tests isolated) ಪ್ರತಿಯೊಂದು ಪರೀಕ್ಷೆಯು ಸ್ವಚ್ಛವಾಗಿ ಪ್ರಾರಂಭವಾಗಬೇಕು. ಸ್ಟೇಟ್ (state) ಸೆಟಪ್ ಮಾಡಲು hooks ಬಳಸಿ. AI ತಪ್ಪು: Agents ಪರೀಕ್ಷೆಗಳನ್ನು ಒಂದಕ್ಕೊಂದು ಜೋಡಿಸುತ್ತವೆ (chain). ಒಂದು ಪರೀಕ್ಷೆ ವಿಫಲವಾದರೆ, ಇಡೀ ಫೈಲ್ ಕೈಮೀರುತ್ತದೆ.

  4. API ಮೂಲಕ ಡೇಟಾವನ್ನು ನೀಡಿ (Seed data) ನಿಮ್ಮ backend ಗೆ ನೇರವಾಗಿ ಡೇಟಾವನ್ನು ಕಳುಹಿಸಲು request fixture ಬಳಸಿ. AI ತಪ್ಪು: Agents ಒಬ್ಬ ಬಳಕೆದಾರರನ್ನು ರಚಿಸಲು ಹತ್ತು UI ಸ್ಕ್ರೀನ್‌ಗಳ ಮೂಲಕ ಕ್ಲಿಕ್ ಮಾಡುತ್ತವೆ. ಇದು ಪರೀಕ್ಷೆಗಳನ್ನು ನಿಧಾನ ಮತ್ತು ದುರ್ಬಲಗೊಳಿಸುತ್ತದೆ.

  5. test IDs ಗಿಂತ roles ಗೆ ಆದ್ಯತೆ ನೀಡಿ ಮೊದಲು getByRole ಬಳಸಿ. data-testid ಅನ್ನು ಕೇವಲ ಪರ್ಯಾಯವಾಗಿ (fallback) ಬಳಸಿ. AI ತಪ್ಪು: Agents ಎಲ್ಲದರ ಮೇಲೂ data-testid ಅನ್ನು ಬಳಸುತ್ತವೆ. ಇದರಿಂದ ಸ್ಕ್ರೀನ್ ರೀಡರ್‌ಗಳಿಗೆ ಲೇಬಲ್ ಇಲ್ಲದ ಬಟನ್‌ಗಳಿರುವ ಬಗ್‌ಗಳನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಸಾಧ್ಯವಾಗುವುದಿಲ್ಲ.

  6. ರಿಟ್ರೈ (retry) ಮಾಡುವಾಗ ಟ್ರೇಸ್ ರೆಕಾರ್ಡ್ ಮಾಡಲು ಸೆಟ್ ಮಾಡಿ ನಿಮ್ಮ config ನಲ್ಲಿ trace ಅನ್ನು 'on-first-retry' ಗೆ ಸೆಟ್ ಮಾಡಿ. AI ತಪ್ಪು: Agents ಟ್ರೇಸಿಂಗ್ ಅನ್ನು ಆಫ್ ಮಾಡುತ್ತಾರೆ ಅಥವಾ ಪ್ರತಿ ರನ್‌ನಿಗೂ ಆನ್ ಮಾಡುತ್ತಾರೆ. ಒಂದು ಕಡೆ ಸಾಕ್ಷ್ಯಗಳಿರುವುದಿಲ್ಲ, ಇನ್ನೊಂದು ಕಡೆ ಎಲ್ಲವನ್ನೂ ನಿಧಾನಗೊಳಿಸುತ್ತದೆ.

  7. ಸಮಾಂತರವಾಗಿ (Parallel) ರನ್ ಮಾಡಿ ಪರೀಕ್ಷೆಗಳನ್ನು ವಿವಿಧ ಯಂತ್ರಗಳ ನಡುವೆ ವಿಂಗಡಿಸಲು parallel mode ಮತ್ತು sharding ಬಳಸಿ. AI ತಪ್ಪು: Agents ಒಂದೇ ಬಳಕೆದಾರರನ್ನು ಬಳಸುವ ಪರೀಕ್ಷೆಗಳನ್ನು ಬರೆಯುತ್ತವೆ. ಇವು ಸಮಾಂತರವಾಗಿ ರನ್ ಆಗುವಾಗ ಪರಸ್ಪರ ಸಂಘರ್ಷಕ್ಕೆ ಒಳಗಾಗುತ್ತವೆ.

  8. if statements ಮತ್ತು try blocks ಅನ್ನು ತೆಗೆದುಹಾಕಿ ಒಂದು ಪರೀಕ್ಷೆಯು ಒಂದೇ ಹಾದಿಯನ್ನು ಅನುಸರಿಸಬೇಕು. ಒಂದು ಬಟನ್ ಅಲ್ಲಿ ಇರಬೇಕೆಂದರೆ, ಅದನ್ನು assert ಮಾಡಿ. AI ತಪ್ಪು: Agents ತಪ್ಪುಗಳನ್ನು ತಪ್ಪಿಸಲು ಕ್ಲಿಕ್‌ಗಳನ್ನು if statements ಒಳಗೆ ಇರಿಸುತ್ತವೆ. ಇದು ನಿಜವಾದ ಬಗ್‌ಗಳನ್ನು ಮರೆಮಾಚುತ್ತದೆ.

  9. ವರ್ತನೆಯನ್ನು ಪರೀಕ್ಷಿಸಿ (Test behavior), ಒಳಗಿನ ರಚನೆಯನ್ನಲ್ಲ (internals) ಸ್ಕ್ರೀನ್ ಮೇಲೆ ಕಾಣುವ ಫಲಿತಾಂಶವನ್ನು ಪರಿಶೀಲಿಸಿ. AI ತಪ್ಪು: Agents CSS classes ಅಥವಾ state variables ಮೇಲೆ assert ಮಾಡುತ್ತವೆ. ಇವು ಪ್ರತಿ ಬಾರಿ ಕೋಡ್ ರಿಫ್ಯಾಕ್ಟರ್ (refactor) ಮಾಡಿದಾಗಲೂ ವಿಫಲವಾಗುತ್ತವೆ.

  10. ಬ್ರೌಸರ್ ಕವರೇಜ್‌ಗಾಗಿ projects ಬಳಸಿ Chromium, Firefox, ಮತ್ತು WebKit ಅನ್ನು ಪರೀಕ್ಷಿಸಲು projects array ಬಳಸಿ. AI ತಪ್ಪು: Agents ಒಂದು ಬ್ರೌಸರ್ ಅನ್ನು ಮಾತ್ರ ಹಾರ್ಡ್-ಕೋಡ್ ಮಾಡುತ್ತವೆ. ಇದರಿಂದ Safari ನಲ್ಲಿ ಮಾತ್ರ ಕಂಡುಬರುವ ಬಗ್‌ಗಳನ್ನು ನೀವು 놓ಕೊಳ್ಳುತ್ತೀರಿ.

AI ವೇಗವಾಗಿ ಮೊದಲ ಡ್ರಾಫ್ಟ್ ಬರೆಯುತ್ತದೆ. ಆದರೆ ಅದಕ್ಕೆ ವಿವೇಕವಿಲ್ಲ.

ಏನನ್ನೂ ಸಾಬೀತುಪಡಿಸದ 'green test suite' ಅಪಾಯಕಾರಿ. ಅದು ಸುಳ್ಳು ನಂಬಿಕೆಯನ್ನು ಸೃಷ್ಟಿಸುತ್ತದೆ.

AI ಕರಡನ್ನು ಬರೆಯಲಿ. ಈ ನಿಯಮಗಳನ್ನು ಅನ್ವಯಿಸಲು ಮನುಷ್ಯನನ್ನು ಬಳಸಿ. ಏಜೆಂಟ್ ವೇಗವನ್ನು ನೀಡುತ್ತದೆ. ಮನುಷ್ಯ ಸ್ಥಿರತೆಯನ್ನು ನೀಡುತ್ತಾನೆ.

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

ಐಚ್ಛಿಕ ಕಲಿಕಾ ಸಮುದಾಯ: https://t.me/GyaanSetuAi