CodeShot
Seniorسختی 3 از ۵· در 15٪ مصاحبه‌های این حوزه پرسیده شده

Flaky Test چیست و چطور آن را رفع می‌کنید؟

نشان کردن

پاسخ کوتاه

تستی که گاهی بدون تغییر کد پاس و گاهی فیل می‌شود، معمولاً به‌خاطر شرایط رقابتی زمانی؛ با Explicit Wait به‌جای Sleep ثابت رفع می‌شود.

پاسخ کامل

به‌جای صبرکردن ثابت (مثل sleep(3000))، باید تا رسیدن عنصر UI به وضعیت مورد انتظار صبر هوشمند کرد؛ این کار تست را هم سریع‌تر و هم پایدارتر می‌کند.

اشتباه رایج

اضافه‌کردن Sleep ثابت برای «حل» Flaky Test به‌جای صبر هوشمند روی وضعیت واقعی صفحه.