"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > تكوين Vitest و MSW والكاتب المسرحي في مشروع React+Vite+TS - الجزء 3

تكوين Vitest و MSW والكاتب المسرحي في مشروع React+Vite+TS - الجزء 3

نشر في 2025-04-17
تصفح:836

الكاتب المسرحي عبارة عن أداة اختبار شاملة إلى طرف من إطار عمل (تُعرف أيضًا باسم E2E ، أو اختبار التكامل) لتطبيقات الويب. يتمتع الكاتب المسرحي بتجربة مطور رائعة ويجعل الكتابة جيدة ومرنة لتغيير الاختبارات مباشرة.


1. تثبيت الكاتب المسرحي

لإعداد الكاتب المسرحي ، قم بتشغيل الأمر التالي:

npm init playwright@latest

سوف يتم توجيهك من خلال معالج الإعداد في المحطة الخاصة بك. عندما تتم مطالبته بـ "أين تضع اختباراتك من طرف إلى طرف؟" ، يمكنك تعيينه على SRC/الاختبارات (كما هو موصى به في البرامج التعليمية السابقة).

Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3

أضف البرامج النصية إلى package.json

في package.json ، أضف البرامج النصية التالية لتشغيل اختبارات الكاتب المسرحي:

Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3

هذا يتيح لك إجراء الاختبارات في كل من البيئات التطوير و CI.

تكوين الكاتب المسرحي

يجب تكوين ملف playwright.config.ts على النحو التالي:

Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3

التغييرات الرئيسية في التكوين:

  • use.baseurl : هذا يعين عنوان URL الأساسي لخادم التطوير الخاص بك ، لذلك لا يتعين عليك كتابته في كل اختبار.
  • WebServer : تصف هذه الكتلة كيفية بدء تشغيل خادم التطوير الخاص بك. سيعيد استخدام خادم التشغيل بالفعل إلا إذا كنت في بيئة CI.
  • Testdir : يجب أن يبحث الدليل الذي يبحث عن اختبارات E2E (في هذه الحالة ، SRC/Tests/E2E).

2. تكوين MSW لاختبار المتصفح

حتى الآن ، تم إعداد MSW لسخرية استجابات API في بيئة Node.js. ومع ذلك ، نظرًا لأن الكاتب المسرحي يستخدم متصفحًا حقيقيًا للاختبار ، فأنت بحاجة إلى تكوين MSW للعمل في بيئة المتصفح.

قم بإنشاء وحدة JavaScript جديدة ستسجل عامل خدمة MSW للاختبارات المستندة إلى المتصفح:

Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3

3. تسجيل العامل في وضع التطوير

لبدء تشغيل عامل MSW عند تشغيل التطبيق في وضع التطوير ، أضف ما يلي إلى وحدة جذر التطبيق (على سبيل المثال ، SRC/Main.tsx):

Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3

تأكد من تعيين متغير بيئة VITE_API_MOCK في ملف .env الخاص بك:

VITE_API_MOCK="true"

4. اكتب اختبار E2E

الآن يمكنك كتابة اختبار E2E لتدفق في تطبيقك. إليك مثال على اختبار الكاتب المسرحي:

Configure Vitest, MSW and Playwright in a React project with Vite and TS - Part 3

5. إجراء الاختبار

لتشغيل اختبار E2E ، استخدم الأمر التالي:

npm run test:e2e:ci

سيؤدي هذا إلى تنفيذ الاختبار في وضع CI ، وهو مفيد لخطوط الأنابيب الآلية.

بيان الافراج يتم استنساخ هذه المقالة على: https://dev.to/juan_deto/configure-vitest-msw-and-playwright-in-a-rect-project-with-vite-and-ts-part-3-32pe؟1 إذا كان هناك أي انتهاك ، يرجى الاتصال [email protected] إلى delete it.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3