هذا المشروع يوضح خبرتي العميقة في أتمتة الاختبار (Automation Testing) لتطبيق ويب، وذلك باستخدام Selenium WebDriver ولغة Java. تم تطبيق المشروع على موقع التجارة الإلكترونية المعروف AutomationExercise لتغطية مجموعة واسعة من سيناريوهات المستخدم الحقيقية.
في هذا المشروع، قمت بتطوير:
إطار عمل أتمتة قوي (Robust Automation Framework): باستخدام نمط Page Object Model (POM) لزيادة قابلية الصيانة وقابلية إعادة الاستخدام لأكواد الاختبار، مما يضمن كفاءة عالية في إدارة السيناريوهات المعقدة.
سيناريوهات اختبار آلية شاملة (Comprehensive Automated Test Scenarios): تغطي وظائف حيوية مثل:
عمليات تسجيل المستخدم وتسجيل الدخول.
إدارة المنتجات (البحث، عرض التفاصيل، إضافة للعربة).
عمليات الدفع والخروج (Checkout process).
اختبار التفاعل مع العناصر المختلفة في صفحات الويب (مثل الأزرار، الحقول، القوائم المنسدلة).
تصميم حالات اختبار آلية (Automated Test Case Design): قمت بتحويل حالات الاختبار اليدوية إلى سكربتات آلية يمكن تنفيذها بشكل متكرر وسريع.
الأدوات والتقنيات المستخدمة:
لغة البرمجة: Java
أداة الأتمتة: Selenium WebDriver
نمط التصميم: Page Object Model (POM)
TestNG/JUnit.