قمت بتصميم وتطوير "محرك أتمتة" (Automation Engine) متكامل باستخدام لغة Python، يهدف إلى تسريع عملية اختبار البرمجيات وتقليل كتابة الأكواد المتكررة.
بدلاً من كتابة كود برمجي لكل حالة اختبار (Test Case) بشكل منفصل، قمت ببناء Pipeline مركزي ذكي. هذا المحرك يقوم بقراءة خطوات الاختبار من ملفات JSON خارجية، ثم يقوم بترجمة هذه الخطوات وتنفيذها تلقائياً على المتصفح أو تطبيق الهاتف.
أبرز مميزات هذا النظام:
- إطار عمل موحد (Unified Framework): يعمل بكفاءة على تطبيقات الويب (باستخدام Selenium) وتطبيقات الموبايل (باستخدام Appium) في آن واحد.
- تقنية Keyword-Driven: يسمح لفرق العمل غير التقنية بكتابة سيناريوهات الاختبار وتعديلها بسهولة عبر ملفات JSON دون الحاجة لتعديل الكود المصدري.
- هيكلية برمجية نظيفة (Clean Architecture): يعتمد على نمط Page Object Model (POM) لفصل المنطق البرمجي عن واجهة الاستخدام، مما يسهل الصيانة (كما يظهر في صور هيكلية المجلدات).
- تقارير تفصيلية: إصدار تقارير HTML تلقائية مع لقطات شاشة (Screenshots) وفيديو لكل اختبار.
- منطق معقد (Complex Logic): النظام قادر على التعامل مع العمليات الحسابية، التحقق من البيانات، والتعامل مع المدخلات الديناميكية (Dynamic Inputs).