في هذا المشروع قمت بتنفيذ مجموعة من سيناريوهات الأتمتة الشاملة لاختبار مواقع الويب على أكثر من متصفح، بهدف التأكد من جودة تجربة المستخدم، ثبات النظام، وسلامة الوظائف الأساسية من البداية للنهاية.
المشروع تم بناؤه باستخدام Java + Selenium WebDriver + TestNG + Maven مع مراعاة أفضل ممارسات كتابة الأكواد وتنظيمها.
خبرتي وأدواري في المشروع
كتابة سكربتات أتمتة احترافية لتنفيذ اختبارات End-to-End على مواقع الويب
تنفيذ الاختبارات على متصفحات مختلفة مثل Google Chrome وMozilla Firefox لضمان Cross-Browser Testing
استخدام TestNG لإدارة السيناريوهات، التقارير، وإعداد الـAssertions الخاصة بالتحقق من النتائج
إدارة المشروع باستخدام Maven وتنظيم Dependencies الخاصة به
القدرة على قراءة ومعرفة بنية صفحات الويب واستخراج Locators باحترافية (XPath – CSS Selector – ID – Name – LinkText)
فهم أساسيات HTML & CSS مما ساعد في تحليل عناصر الصفحات بدقة وتسريع عملية الأتمتة
نطاق الأتمتة التي تم تنفيذها
قمت بعمل أتمتة شاملة للوظائف الأساسية للموقع لضمان سلامة رحلة المستخدم بالكامل، ومنها:
التحقق من عناصر الصفحة وظهورها بشكل صحيح
اختبار نماذج التسجيل وتسجيل الدخول وعمليات التحقق Validation
التفاعل مع العناصر المختلفة (Buttons – Inputs – Dropdown – Checkboxes – Alerts – Tables)
تنفيذ اختبارات متقدمة تشمل:
Page Navigation
Form Submission
Data-Driven Testing
Assertions لضمان النتائج الصحيحة
طرق التحقق والاختبار (Validation)
تم الاعتماد على Assertions في TestNG للتحقق من:
صحة البيانات المدخلة والمخرجة
مقارنة النتائج المتوقعة بالنتائج الفعلية
التأكد من أداء كل عملية داخل الموقع من A → Z بدون أخطاء
مميزات المشروع
تنظيم الكود باستخدام Page Object Model (POM) لسهولة التطوير والصيانة
إمكانية تشغيل الاختبارات بشكل متكرر دون تدخل بشري
قابل للتوسع وإضافة المزيد من السيناريوهات بسهولة
تحسين وقت تنفيذ الاختبارات وتقليل الأخطاء البشرية