عن المشروع

يوفر هذا المستودع مجموعة شاملة من المشاريع النموذجية التي توضح كيفية اختبار السيناريوهات الشائعة باستخدام Cypress. وهو منظم كمستودع أحادي حيث يكون لكل مثال تكوين Cypress الخاص به واختباراته وأصوله، مع مشاركة تثبيت Cypress جذري واحد. تم تجميع الوصفات في عدة فئات: - الأساسيات: متغيرات البيئة، الاختبارات الديناميكية من JSON/CSV/API، الـ fixtures، الأوامر المخصصة، إعداد TypeScript، المهلات، وأحداث Cypress. - اختبار DOM: التعامل مع التبويبات، التمرير والعناصر المخفية، تفاعلات النماذج، السحب والإفلات، انتظار الموارد، التحقق من جداول CSV، مقاييس الأداء، عناصر التحديد، Shadow DOM، تنزيل الملفات، الترقيم، الحافظة، والصور المتجاوبة. - تسجيل الدخول: المصادقة الأساسية، الدخول الموحد، نماذج الويب HTML وXHR، رموز CSRF، JWT، واستخدام كود التطبيق. - المعالجات المسبقة: تصفية grep، TypeScript مع Browserify أو Webpack، وFlow مع Browserify. - المدونات: وصفات مستمدة من منشورات مدونة Cypress، بما في ذلك إجراءات التطبيق، اختبار E2E لواجهات API، اللقطات، تغطية العناصر، اختبار Redux وVue/Vuex، اختبار إمكانية الوصول، iframes، وإرسال النماذج. - التثبيت والتجسس: تثبيت الشبكة باستخدام cy.intercept، تثبيت الدوال، window.fetch، window.open، دوال console، Google Analytics، تحميل الموارد، وخصائص navigator. - اختبار الوحدات: استيراد واختبار كود التطبيق. - التواصل مع الخادم: تهيئة التطبيقات، تعبئة قواعد البيانات، تأكيدات XHR، زيارة نطاقات متعددة، تمرير القيم بين المواصفات، الاختبار دون اتصال، توقيت الخادم، انتظار واجهات API، وإجراء طلبات HTTP. تشمل الموارد الإضافية روابط لأدلة Cypress الرسمية للاختبار البصري وتغطية الكود، ووصفات المجتمع للانحدار البصري، وCucumber، وJest، واختبار البريد الإلكتروني، وتفويض نافذة OAuth المنبثقة. التثبيت بسيط عبر npm install من الجذر، ويمكن تشغيل الأمثلة عبر واجهة Cypress الرسومية أو من سطر الأوامر بدون واجهة.