التكامل مع CI
شغّل اختبارات Playwright في GitHub Actions أو موفّر CI آخر عند كل عملية دفع.
التكامل مع CI درس مجاني في Sveltejs Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Sveltejs Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.
التشغيل على CI
شغّل اختبارات Playwright عند كل عملية دفع أو طلب دمج عبر موفر CI الخاص بك.
GitHub Actions
استخدم إجراء Playwright الرسمي للإعداد.
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
- run: npm ci
- run: npx playwright install --with-deps
- run: npm run test:e2eالتخزين المؤقت
خزّن ~/.cache/ms-playwright مؤقتًا لتخطي تنزيل المتصفحات في كل عملية تشغيل.
التوازي
يُجري Playwright الاختبارات بالتوازي ضمن المهمة الواحدة، ويمكنك أيضًا تقسيم الاختبارات عبر مهام متعددة.
الملفات الناتجة
ارفع آثار التنفيذ ولقطات الشاشة والتقارير عند الفشل لتسهيل تصحيح الأخطاء.
- uses: actions/upload-artifact@v4
if: always()
with: { name: playwright-report, path: playwright-report/ }الحاويات
تتضمن صورة Docker الرسمية لـ Playwright جميع المتصفحات مثبتة مسبقًا.
التشغيل دون واجهة رسومية على CI فقط
يعمل CI دائمًا تقريبًا دون واجهة رسومية. استخدم الوضع المرئي محليًا لتصحيح الأخطاء.
إعادة المحاولات
اضبط إعادة المحاولات للاختبارات المعروفة بعدم استقرارها والمعتمدة على الشبكة.
retries: process.env.CI ? 2 : 0الاختبارات البطيئة
ضع علامات على الاختبارات البطيئة باستخدام التعليقات التوضيحية حتى يتمكن CI من تحديد أولوياتها.
أدوات إعداد التقارير
استخدم أدوات إعداد تقارير HTML أو JSON أو JUnit وفقًا لتفضيلات لوحة معلومات CI الخاصة بك.
المنفذون المستضافون ذاتيًا
لاختبار Mac وiOS، استخدم منفذين مستضافين ذاتيًا مع دعم Safari.
تحقق سريع
لماذا نثبت المتصفحات باستخدام --with-deps؟
مراجعة
شغّل Playwright على CI مع التخزين المؤقت والتوازي وإعادة المحاولات ورفع الملفات الناتجة لتسهيل تصحيح الأخطاء.
تعلم HTML مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 41
- الدروس
- 163
الأسئلة الشائعة
هل درس «التكامل مع CI» مجاني؟
نعم — نص درس «التكامل مع CI» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Sveltejs Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Sveltejs Academy 4 دروس في المجموع.
ماذا ستتعلم في «التكامل مع CI»؟
شغّل اختبارات Playwright في GitHub Actions أو موفّر CI آخر عند كل عملية دفع. تتمرن على Sveltejs Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Sveltejs Academy؟
لا تُشترط خبرة سابقة. Sveltejs Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «التكامل مع CI»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Sveltejs Academy هذا؟
نعم. كل درس في Sveltejs Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.