𝗣𝗹𝗮𝘆𝘄𝗿𝗶𝗴𝗵𝘁 𝗕𝗲𝘀𝘁 𝗣𝗿𝗮𝗰𝘁𝗶𝗰𝗲𝘀: 𝟭𝟬 𝗥𝘂𝗹𝗲𝘀 𝗔𝗜 𝗔𝗴𝗲𝗻𝘁𝘀 𝗚𝗲𝘁 𝗪𝗿𝗼𝗻𝗴
AI એજન્ટો એક મિનિટમાં 50 Playwright ટેસ્ટ લખી શકે છે.
આ ઝડપ એક જાળ છે.
તે ટેસ્ટ ઘણીવાર કારણ વગર નિષ્ફળ જાય છે. AI એજન્ટો ટ્રેનિંગ ડેટામાંથી જૂની પેટર્ન કોપી કરે છે. તેઓ જાણતા નથી કે ગઈકાલે રાત્રે તમારા ટેસ્ટ નિષ્ફળ ગયા હતા. તેઓ જૂની આદતોનો ઉપયોગ કરે છે.
તમારા ટેસ્ટને સ્થિર રાખવા માટે આ 10 નિયમોનું પાલન કરો.
role-based locators નો ઉપયોગ કરો
getByRole,getByLabel, અથવાgetByTextનો ઉપયોગ કરો. આ તે જ વસ્તુ સાથે મેળ ખાય છે જે એક વ્યક્તિ જુએ છે. AI ભૂલ: એજન્ટો CSS અથવા XPath નો ઉપયોગ કરે છે. જ્યારે તમે એક સિંગલ ક્લાસ નેમ બદલો છો ત્યારે આ તૂટી જાય છે.web-first assertions નો ઉપયોગ કરો
expect(locator).toBeVisible()નો ઉપયોગ કરો. આ પેજ માટે ઓટો-વેટ (auto-wait) કરે છે. AI ભૂલ: એજન્ટોawait page.waitForTimeout(3000)ઉમેરે છે. હાર્ડ વેઇટ (Hard waits) ટેસ્ટને flaky બનાવે છે.ટેસ્ટને અલગ (isolated) રાખો દરેક ટેસ્ટ ચોખ્ખી રીતે શરૂ થવી જોઈએ. સ્ટેટ સેટઅપ કરવા માટે hooks નો ઉપયોગ કરો. AI ભૂલ: એજન્ટો ટેસ્ટને એકબીજા સાથે જોડી દે છે (chain). જો પહેલો ટેસ્ટ નિષ્ફળ જાય, તો આખી ફાઇલ બગડી જાય છે.
API દ્વારા ડેટા સીડ (Seed) કરો તમારા બેકએન્ડમાં સીધો ડેટા મોકલવા માટે
requestfixture નો ઉપયોગ કરો. AI ભૂલ: એજન્ટો એક યુઝર બનાવવા માટે દસ UI સ્ક્રીન પર ક્લિક કરે છે. આ ટેસ્ટને ધીમા અને brittle બનાવે છે.test IDs કરતા roles ને પ્રાધાન્ય આપો પહેલા
getByRoleનો ઉપયોગ કરો.data-testidનો ઉપયોગ માત્ર ફોલબેક (fallback) તરીકે જ કરો. AI ભૂલ: એજન્ટો બધે જdata-testidપેસ્ટ કરે છે. આનાથી એવા બગ્સ છૂટી જાય છે જ્યાં બટન પાસે સ્ક્રીન રીડર્સ માટે કોઈ લેબલ હોતું નથી.રિટ્રાય (retry) પર રેકોર્ડ કરવા માટે traces સેટ કરો તમારા કોન્ફિગમાં trace ને 'on-first-retry' પર સેટ કરો. AI ભૂલ: એજન્ટો ટ્રેસિંગ બંધ રાખે છે અથવા દરેક રન માટે તેને ચાલુ રાખે છે. એકમાં પુરાવાનો અભાવ હોય છે, જ્યારે બીજું બધું ધીમું કરી દે છે.
પેરેલલ (parallel) માં રન કરો મશીનો વચ્ચે ટેસ્ટ વહેંચવા માટે parallel mode અને sharding નો ઉપયોગ કરો. AI ભૂલ: એજન્ટો એવા ટેસ્ટ લખે છે જે એક જ યુઝરનો ઉપયોગ કરે છે. આ ટેસ્ટ પેરેલલમાં એકબીજા સાથે અથડાય છે.
if statements અને try blocks દૂર કરો ટેસ્ટએ એક જ પાથ અનુસરવો જોઈએ. જો બટન ત્યાં હોવું જોઈએ, તો તેને એસર્ટ (assert) કરો. AI ભૂલ: એજન્ટો ભૂલો ટાળવા માટે ક્લિક્સને if statements માં લપેટી દે છે. આ સાચા બગ્સને છુપાવે છે.
બિહેવિયર (behavior) ટેસ્ટ કરો, ઇન્ટર્નલ્સ (internals) નહીં સ્ક્રીન પર દેખાતા પરિણામની તપાસ કરો. AI ભૂલ
AI ને ડ્રાફ્ટ લખવા દો. આ નિયમો લાગુ કરવા માટે માનવનો ઉપયોગ કરો. એજન્ટ ઝડપ આપે છે. માનવ સ્થિરતા આપે છે.
સ્ત્રોત: https://dev.to/aiwithanton/playwright-best-practices-10-rules-ai-agents-get-wrong-2026-5cii
વૈકલ્પિક લર્નિંગ કોમ્યુનિટી: https://t.me/GyaanSetuAi