أتمتة اختبارات واجهة المستخدم لموقع Swag Labs باستخدام Selenium و Java

تفاصيل العمل

في هذا المشروع، قمت ببناء هيكلية أتمتة كاملة (Automation Framework) لاختبار واجهة المستخدم الخاصة بمتجر Swag Labs الإلكتروني، وذلك بهدف تسريع عملية الاختبار التكراري (Regression Testing) وضمان أعلى درجات الدقة والأداء.

أبرز المميزات والتقنيات المستخدمة في المشروع:

نمط التصميم (Page Object Model - POM): تصميم الهيكلية لتكون قائمة على فصل عناصر الصفحات (Locators) عن منطق السكريبتات (Test Scripts) لضمان نظافة الكود وسهولة الصيانة والسيطرة على التحديثات المستقبليّة.

الأدوات والمكتبات:

لغة البرمجة: Java (باستخدام مبادئ OOP).

أداة الأتمتة: Selenium WebDriver.

إطار إدارة الاختبارات: TestNG (لإدارة التأكيدات Assertions وتنظيم تشغيل حالات الاختبار).

تغطية السيناريوهات الحيوية (Automated Scenarios):

أتمتة عملية تسجيل الدخول بنجاح مع معالجة سيناريوهات الحسابات المحظورة.

أتمتة عملية البحث وفرز المنتجات حسب السعر والاسم.

أتمتة إضافة العناصر للسلة والانتقال لصفحة الشراء (End-to-End Checkout Flow).

إدارة الانتظارات والتحققات (Explicit Waits & Assertions): استخدام WebDriverWait للتعامل مع العناصر الديناميكية وضمان عدم حدوث Flaky Tests.

ملفات مرفقة

بطاقة العمل

اسم المستقل
عدد الإعجابات
0
تاريخ الإضافة
المهارات