دورة كاملة

أتمتة اختبارات تطبيقات الموبايل مع Maestro

تعلّم أتمتة اختبارات تطبيقات الموبايل بلغة YAML بدون أي خلفية برمجية: من إعداد Android Studio والمحاكي على Windows و macOS، إلى حالات اختبار حقيقية، ثم بناء framework بالـ flows و config.yaml، وتشغيله على Maestro Cloud ومع كل push عبر GitHub Actions — وأخيراً نفس الاختبارات على iOS.

QA مبتدئ — من الصفر، بدون خبرة برمجة
12 قسم 68 درس 8 ساعة آخر تحديث: سبتمبر ٢٠٢٦

3 درس مجاني افتحها الآن — بلا حساب وبلا بطاقة.

ابدأ أول درس مجاني

أتمتة تطبيقات الموبايل… بدون ما تكتب سطر كود واحد

أتمتة الموبايل دايماً كانت الجزء المخيف في مجال الـ QA. Appium يحتاج إعدادات طويلة، ولغة برمجة، وساعات لحد ما ينجح أول test عندك.

Maestro قلب هذه المعادلة. تكتب الاختبار بـ YAML — ملف نصّي بسيط تقرأه وتفهمه من أول نظرة — ويشتغل على Android و iOS. ما في compile، ما في boilerplate، ما في انتظار.

هذا الكورس يأخذك من جهاز فاضي تماماً لحد اختبارات بتشتغل لحالها على الـ cloud مع كل تعديل في الكود — على Android و iOS.

ماذا ستتعلم؟

المرحلة الأولى — تفهم شو هو Maestro وليش مختلف قبل ما نثبّت أي شيء، ستعرف ما الذي يميّز Maestro عن باقي أدوات أتمتة الموبايل، وما الذي تحتاجه فعلياً لتشغيله.

المرحلة الثانية — تجهّز جهازك، على Windows أو macOS قسم كامل لكل نظام تشغيل. Android Studio، الـ SDK، متغيّرات البيئة PATH، إنشاء المحاكي، تثبيت Maestro CLI، والتعرّف على Maestro Studio. لا تحتاج أن تبحث في الإنترنت عن خطوة ناقصة — كل شيء بالترتيب وبالتفصيل.

المرحلة الثالثة — أساسيات الأداة تثبّت التطبيق على المحاكي، تكتب أول حالة اختبار، تتعلم طرق الحصول على الـ appId، وتتقن أهم مهارة في المجال كله: المحدِّدات — كيف تحدد العنصر بالـ id بدل ما تعتمد على النص أو الترتيب.

المرحلة الرابعة — الأوامر والتفاعلات assertVisible و assertNotVisible، الضغط والضغط المطوّل، scrollUntilVisible، extendedWaitUntil، نسخ ولصق النصوص، الـ swipe، والتأكيد باستخدام الذكاء الاصطناعي.

المرحلة الخامسة — حالات اختبار حقيقية هنا يصير الشغل جدّي. سبع حالات اختبار كاملة على تطبيق فعلي: التسجيل، تسجيل الدخول، إضافة مهمة، اختبار الحد الأقصى للمهام، الترقية إلى ثلاث خطط اشتراك مختلفة، وإلغاء الاشتراك.

المرحلة السادسة — من اختبارات متفرّقة إلى framework هون بتتعلم تكتب اختبارات بتكبر معك. بتنقل خطوات الـ login والتسجيل والإضافة والترقية إلى flows مستقلة تستدعيها بـ runFlow، بتمرّر البيانات بالـ env بدل ما تكون hardcoded، وبتولّد بيانات عشوائية بـ JavaScript.

المرحلة السابعة — تنظيم الـ suite ملف config.yaml مفتاحاً مفتاحاً: أي الاختبارات تعمل، الوسوم tags وكيف تبني منها smoke suite و regression suite، ترتيب التنفيذ، تعطيل الحركات لتقليل الـ flakiness، والـ hooks.

المرحلة الثامنة — التشغيل من الـ CLI لأن الـ pipeline ما بتعرف تفتح واجهة رسومية: تشغيل الـ suite كامل، التصفية بالوسوم، تمرير المتغيّرات، اختيار الجهاز، التقارير بصيغة JUnit و HTML، المخرجات والسجلّات، وتوزيع الاختبارات على أكثر من جهاز.

المرحلة التاسعة — Maestro Cloud تشغّل اختباراتك على أجهزة جاهزة بدون ما تدير محاكيات: اختيار الموديل وإصدار النظام، الوضع غير المتزامن، الـ App Binary ID، وإرسال النتائج على الإيميل و Slack.

المرحلة العاشرة — CI/CD مع GitHub Actions الخاتمة العملية: ترفع المشروع على GitHub، تخزّن المفاتيح في الـ secrets، تكتب الـ workflow، تجيب الـ APK من الـ Releases، وتشغّل الاختبارات مع كل تغيير.

المرحلة الحادية عشرة — iOS: نفس الاختبارات على منصّة ثانية تثبّت Xcode وتجهّز الـ Simulator، تثبّت نسخة الـ iOS من التطبيق، وتشغّل نفس الاختبارات اللي كتبتها بدون ما تعيد كتابتها. وتختم بجعل الـ appId يتغيّر لحاله حسب المنصّة، فيصير ملف اختبار واحد يخدم Android و iOS.

لمن هذا الكورس؟

مهندس QA يدوي بدّه يدخل عالم الأتمتة من أقصر طريق ممكن ✅ مختبِر أتمتة Web يعرف Selenium أو Playwright وبدّه يضيف الموبايل لمهاراته ✅ شخص جرّب Appium وتعب منه — Maestro سيوفّر عليك أسابيع ✅ خريج جديد بدّه مهارة مطلوبة في السوق ومش مزدحمة بالمنافسين ✅ حدا عنده اختبارات شغّالة بس مش مربوطة بالـ CI — آخر ثلاث أقسام مخصّصة لهذا بالضبط ❌ مش لإلك إذا بتدوّر على كورس نظري في مفاهيم الاختبار — هذا كورس عملي بالكامل

ليش هذا الكورس مختلف؟

تطبيق حقيقي، مش أزرار تجريبية. كل الاختبارات تشتغل على تطبيق QAcart Todo — تطبيق فيه قواعد عمل فعلية: حد أقصى للمهام في الخطة المجانية، شرط الموافقة على الشروط قبل الترقية، ومنع إلغاء الاشتراك قبل تقليل عدد المهام. هذه هي المشاكل اللي رح تواجهها في شغلك، مش أمثلة مصطنعة.

بدون خلفية برمجة. الاختبارات مكتوبة بـ YAML. إذا بتعرف تقرأ، بتقدر تتعلم Maestro.

Windows و macOS، الاثنين. مش قسم إعداد واحد وبعدين "دبّر حالك" — كل نظام له مساره الكامل.

ما بيوقف عند كتابة الاختبار. أغلب المحتوى الموجود عن Maestro بيخلص لما ينجح أول test. هون بتكمل للآخر: تنظّم الاختبارات بالـ flows والـ config، تشغّلها على الـ cloud، وتربطها بـ GitHub Actions تشتغل مع كل push.

عادات صحيحة من أول درس. ستتعلم تحديد العناصر بالـ id، لأنه هيك تُبنى الاختبارات اللي ما بتنكسر مع أول تعديل في الواجهة.

ماذا ستستطيع أن تعمل بعد الكورس؟

  • تجهّز بيئة أتمتة موبايل كاملة من الصفر على أي جهاز
  • تكتب حالات اختبار Maestro لأي تطبيق Android
  • تحدد أي عنصر في التطبيق بطريقة ثابتة ما بتنكسر
  • تتعامل مع السيناريوهات الصعبة: الانتظار، الـ scroll، الإدخال، والتحقق
  • تبني framework منظّم بالـ flows والـ config بدل اختبارات مكرّرة
  • تشغّل اختباراتك على الـ cloud ومع كل push عبر GitHub Actions
  • تشغّل نفس الاختبارات على Android و iOS بملف واحد
  • تضيف "أتمتة اختبارات الموبايل" لسيرتك الذاتية — وهي مهارة الطلب عليها أكبر من العرض

أرقام الكورس

  • 66 درس فيديو + درسين مكتوبين
  • 12 قسم
  • 7 ساعات و30 دقيقة من الشرح العملي
  • 3 دروس مجانية — قسم المقدمة كامل
  • تطبيق حقيقي للتدريب عليه

أسئلة شائعة

هل أحتاج خبرة برمجة؟ لأ. الاختبارات مكتوبة بـ YAML، وهي صيغة نصّية بسيطة مش لغة برمجة.

هل الكورس بالعربي؟ نعم، الشرح كامل بالعربي والمصطلحات التقنية بالإنجليزي زي ما هي مستخدمة في السوق.

هل أحتاج جهاز Android حقيقي؟ لأ. الكورس كامل يشتغل على المحاكي، وستتعلم كيف تجهّزه خطوة بخطوة.

Windows أو Mac؟ الاثنين. في قسم إعداد كامل لكل نظام، وكل الكورس متصوّر على Android عشان يمشي معك مهما كان جهازك.

وقسم الـ iOS — بحتاج Mac؟ للتشغيل المحلي نعم، لأن Xcode والـ Simulator ما بيشتغلوا إلا على macOS (قيد من Apple، مش من Maestro). بس تشغيل iOS على Maestro Cloud بيشتغل من Windows عادي، وهذا مغطّى بالكورس.

هل بدّي حساب مدفوع على Maestro Cloud؟ لأ. قسم الـ Cloud وقسم الـ CI/CD كاملين متصوّرين على الـ free trial، وبتقدر تعيد كل خطوة فيهم بدون ما تدفع.

بدّي أعرف Git و GitHub؟ أساسيات بس — init و commit و push. قسم الـ CI/CD بيمشي معك خطوة خطوة من رفع المشروع لحد أول pipeline خضراء.

هل الوصول مدى الحياة؟ نعم، وتحديثات الكورس تصلك مجاناً.

هل التسجيل خلص؟ نعم — 66 درس فيديو كاملة، من الإعداد لحد الـ CI/CD و iOS. الدروس المكتوبة (الشروط والحلقات، الاختبارات المعتمدة على البيانات، التنقيح، وأفضل الممارسات) بتنزل قريباً وبتوصلك مجاناً.

ابدأ من هون

جرّب قسم المقدمة كامل مجاناً — ثلاثة دروس بتشرح شو هو Maestro، شو بتحتاج لتشغيله، وكيف مبنيّ الكورس من Android لحد iOS. إذا عجبك الأسلوب، الباقي بيبلش من تجهيز جهازك خطوة بخطوة.

المنهاج الكامل