في هذا المشروع، قمت بتطوير إطار عمل لاختبار الأتمتة لموقع Spotify باستخدام Selenium WebDriver ولغة Java، مع تكامل أدوات الاختبار مثل TestNG لإدارة الاختبارات وJenkins لتشغيلها تلقائيًا. يهدف المشروع إلى ضمان استقرار وظائف أساسية في الموقع من خلال اختبارات أتمتة شاملة.
الميزات التي تم اختبارها:
1. تسجيل الحساب (Register Test)
التحقق من إمكانية إنشاء حساب جديد باستخدام بيانات صحيحة.
التعامل مع سيناريوهات الخطأ مثل استخدام بريد إلكتروني مكرر أو كلمة مرور ضعيفة.
2. تسجيل الدخول (Login Test)
التأكد من إمكانية تسجيل الدخول باستخدام بيانات صحيحة.
اختبار تسجيل الدخول بكلمة مرور خاطئة أو بريد إلكتروني غير صحيح.
3. إضافة قائمة تشغيل (Add Playlist Test)
التحقق من قدرة المستخدم على إنشاء قائمة تشغيل جديدة وإعطائها اسمًا مخصصًا.
التأكد من إمكانية تعديل اسم قائمة التشغيل أو حذفها.
التقنيات والأدوات المستخدمة:
Selenium WebDriver – لتنفيذ اختبارات الأتمتة على متصفحات الويب.
Java – كلغة برمجة أساسية لكتابة أكواد الاختبار.
TestNG – لإدارة الاختبارات، التحقق من النتائج، وإنشاء التقارير.
Jenkins – لأتمتة تنفيذ الاختبارات بشكل دوري أو عند حدوث تغييرات في الكود.
Extent Reports – لإنشاء تقارير تفصيلية حول نتائج الاختبارات.
أهمية المشروع:
1. تحسين كفاءة عملية الاختبار عن طريق تقليل الوقت المستغرق في الاختبارات اليدوية.
2. ضمان استقرار الميزات الأساسية لموقع Spotify عبر إصدارات مختلفة.
3. المساهمة في تحسين تجربة المستخدم من خلال اكتشاف الأخطاء قبل وصولها للمستخدمين النهائيين.