هذا المشروع عبارة عن بناء إطار عمل متكامل لأتمتة الاختبارات (Automation Testing Framework) لمنصة QA Cart، بهدف ضمان جودة النظام وكفاءة الأداء من خلال فحص العمليات الأساسية بشكل آلي.
الأدوات والتقنيات المستخدمة:
اللغة: JavaScript / TypeScript (أو Java حسب ما استخدمت).
أداة الأتمتة: [Cypress / Playwright / Selenium].
نمط التصميم: Page Object Model (POM) لضمان سهولة صيانة الكود وإعادة استخدامه.
التقارير: دمج تقارير احترافية مثل (Allure Reports أو Mochawesome).
الاختبارات: تشمل الـ End-to-End (E2E) و API Testing.
أبرز ما تم إنجازه في المشروع:
أتمتة سيناريوهات المستخدم الأساسية: مثل تسجيل الدخول، إنشاء المهام (To-Do list)، وتعديل البيانات الشخصية.
التعامل مع البيانات الديناميكية: استخدام Faker library لتوليد بيانات اختبار عشوائية.
اختبارات الواجهة الخلفية (API): التأكد من صحة استجابة السيرفر وتكامل البيانات مع الواجهة الأمامية.
التحقق من التجاوب (Assertions): كتابة تأكيدات دقيقة لضمان ظهور العناصر والرسائل الصحيحة للمستخدم.
الهدف من المشروع: تقليل الوقت المستغرق في الاختبار اليدوي بنسبة تزيد عن 80% وضمان خلو الوظائف الحيوية من الأخطاء (Regressions) بعد كل تحديث.