تفاصيل العمل

طورت إطارًا لأتمتة اختبار واجهة المستخدم لموقع Sauce Demo، وهو متجر إلكتروني تجريبي، باستخدام Python وSelenium WebDriver وPytest.

تم تصميم المشروع وفق نمط Page Object Model لفصل منطق الاختبارات عن عناصر الصفحات، وتحسين سهولة الصيانة وإعادة استخدام الأكواد وإضافة حالات اختبار جديدة.

شمل العمل:

• أتمتة سيناريوهات تسجيل الدخول وعمليات الشراء Checkout

• تنظيم الاختبارات والصفحات حسب الخصائص والوظائف

• تطبيق Page Object Model لبناء إطار اختبار قابل للصيانة والتطوير

• تشغيل الاختبارات باستخدام Pytest

• دعم التنفيذ على Chrome وFirefox وEdge

• دعم تشغيل الاختبارات في وضع Headless

• إضافة خيارات لتحديد المتصفح ومدة الانتظار ومستوى السجلات

• إنشاء أدوات مساعدة لتقليل تكرار الأكواد وتبسيط عمليات التحقق

• تطوير Custom Logger لعرض سجلات التنفيذ بمستويات مختلفة

• إنشاء تقارير HTML لنتائج الاختبارات والأخطاء

• ربط المشروع مع GitHub Actions لتشغيل الاختبارات تلقائيًا عند Push أو Pull Request

• تجهيز إطار العمل للتنفيذ المستمر داخل بيئة CI/CD

يوضح المشروع قدرتي على بناء إطار أتمتة منظم وقابل للتوسع، وكتابة اختبارات واجهة مستخدم قابلة لإعادة الاستخدام، وإنشاء تقارير تساعد على تحليل الاختبارات الفاشلة وتتبع خطوات التنفيذ.

بطاقة العمل

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