? Selenium Automation Testing – nopCommerce E-Commerce Project
قمت بتنفيذ مشروع أتمتة اختبارات متكامل لموقع nopCommerce Demo Store باستخدام Selenium WebDriver وTestNG مع تطبيق تصميم Page Object Model (POM) لضمان تنظيم الكود وقابليته لإعادة الاستخدام.
المشروع يحاكي بيئة عمل حقيقية في اختبار تطبيقات التجارة الإلكترونية باستخدام الأتمتة.
? مميزات المشروع
? اختبار وظيفة البحث (Search Functionality)
? أتمتة تسجيل الدخول (Login Flow)
?️ التفاعل مع الـ Sliders
❤️ اختبار خاصية Wishlist
✅ استخدام Assertions و Explicit Waits لضمان الاستقرار
? تطبيق POM Structure لسهولة الصيانة والتوسّع
? تنظيم Base Test Class لتهيئة المتصفح وإغلاقه
? نطاق الأتمتة
تنفيذ End-to-End Scenarios
التحقق من النتائج المتوقعة عبر Assertions
التعامل مع العناصر الديناميكية
إدارة الـ Test Data داخل السيناريوهات
تنظيم المشروع بطريقة احترافية قابلة للتوسع
? التقنيات المستخدمة
الأداة الاستخدام
Java لغة البرمجة
Selenium WebDriver أتمتة الويب
TestNG إدارة وتنفيذ الاختبارات + Assertions
Maven إدارة Dependencies
IntelliJ IDEA بيئة التطوير
?️ الهيكل البرمجي
استخدام Page Classes لكل صفحة
فصل عناصر الصفحة عن منطق الاختبار
إنشاء BaseTests Class لإدارة Setup & Teardown
كتابة اختبارات نظيفة وقابلة للصيانة
? القيمة التي يضيفها المشروع
تطبيق عملي لمفاهيم Test Automation
الالتزام بـ Clean Code Practices
تنظيم المشروع بأسلوب قريب من بيئة الشركات
قابلية التوسع لإضافة CI/CD أو تقارير مثل Allure مستقبلاً