كيفية كتابة أول اختبار End-to-End قابل للصيانة
متى تستخدمه: لديك عنوان URL للمرحلة المرحلية وتدفق تسجيل دخول؛ تريد اختبارًا قويًا واحدًا قبل التوسع.
المتطلبات الأساسية
- تثبيت المهارة — git clone https://github.com/testdino-hq/playwright-skill ~/.claude/skills/playwright-skill
- تثبيت @playwright/test — npm init playwright@latest
الخطوات
-
وصف التدفقاكتب اختبار Playwright لتسجيل الدخول على staging.example.com: البريد الإلكتروني، كلمة المرور، توقع عنوان لوحة التحكم. استخدم المحددات المستندة إلى الأدوار فقط.✓ تم النسخ→ اختبار باستخدام getByRole, getByLabel؛ بدون .class أو xpath
-
إضافة إعداد مسبق لإعادة استخدام المصادقةحول تسجيل الدخول إلى إعداد مسبق قابل لإعادة الاستخدام بحيث تتخطى الاختبارات الأخرى تسجيل الدخول.✓ تم النسخ→ إعداد مسبق مستند إلى storageState + globalSetup
-
ضمان الاستقرارقم بتدقيق الاختبار للبحث عن الأنماط المضادة لـ waitFor*؛ انتقل إلى التأكيدات الموجهة للويب أولاً.✓ تم النسخ→ expect(locator).toBeVisible() بدلاً من waitForSelector
النتيجة: اختبار أول قوي بالإضافة إلى إعداد مسبق ترثه مجموعة الاختبارات بأكملها.
المزالق
- Claude يصل إلى page.waitForTimeout — أخبر المهارة بشكل صريح: لا انتظارات عشوائية، استخدم التأكيدات الموجهة للويب أولاً