خريطة الكورس

مقال مجاني 6 دقيقة

مقدمة

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

وليش هذا مهم؟ لأنه أول أربع أقسام ستشتغل فيها بمكتبة مش Selenium — وهذا يلخبط الناس. بيقولوا: «أنا جاي أتعلّم Selenium، ما هذه المكتبة؟»

والجواب مقصود، وستفهمه بنهاية هذا الدرس.


الأهداف التعليمية

بنهاية هذا الدرس، ستكون قادراً على:

  • تعرف الرحلة كاملة والمدة المتوقّعة
  • تفهم ليش نبدأ بمكتبة QAcart مش Selenium
  • تعرف وين الأقسام المجانية على يوتيوب وليش
  • تعرف ماذا سـتكون قادر تعمله بنهاية كل مرحلة

الرحلة بخمس مراحل

المرحلة 1 · تفكير الأتمتة الأقسام 1-4 ~16 ساعة
المرحلة 2 · اللغة والأدوات الأقسام 5-6 ~25 ساعة (21 منها مجانية)
المرحلة 3 · Selenium الأقسام 7-10 ~21 ساعة (6 منها مجانية)
المرحلة 4 · تصميم الـ Framework الأقسام 11-13 ~9 ساعات
المرحلة 5 · الـ API والدمج الأقسام 14-16 ~13 ساعة

المرحلة 1: تفكير الأتمتة (الأقسام 1-4)

تعمل بمكتبة QAcart — مكتبة بسيطة تخفي التعقيد.

  • §2 أوامر المكتبة: افتح، لاقي، انقر، اكتب، تحقّق
  • §3 التطبيق العملي: استراتيجية الـ Assertions، حالات اختبار نظيفة وذرية، التذبذب
  • §4 محددات العناصر: CSS و XPath، وكيف تكتب محددات لا تكسر

بنهاية المرحلة: تستطيع أن تكتب اختبار أتمتة كامل، وتفهم ليش الاختبارات بتتذبذب وكيف تمنعه.

ليش نبدأ بمكتبة مش Selenium؟

مهم
لأنه في مهارتين مختلفتين هون، وتعلّمهم مع بعض يضاعف الصعوبة: 1. تفكير الأتمتة — ما تأتمت، كيف تصمّم اختبار، كيف تتجنّب التذبذب 2. أدوات SeleniumWebDriver، By، WebDriverWait، الإطارات، النوافذ لو بدأنا بـ Selenium مباشرة، ستكون عمّال تحاول تفهم StaleElementReferenceException وانت لسا ما فهمت ليش الاختبار لازم يكون Atomic. فالمكتبة تخفي الأدوات حتى تركّز على التفكير. وبعد لا تصير تفكّر صح، تنتقل للأدوات — وبالقسم السابع في درس مخصص («من مكتبة QAcart إلى Selenium») بيحوّل كل أمر تعلّمته لمقابله بـ Selenium.

المرحلة 2: اللغة والأدوات (الأقسام 5-6)

§5 — جافا (على يوتيوب، مجاناً)

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

§6 — Maven و TestNG

العدة التي بتحوّل الكود لمشروع اختبار: إدارة المكتبات، وتنظيم الاختبارات بمجموعات، والتشغيل المتوازي، والتقارير.

بنهاية المرحلة: تستطيع أن تقرا وتكتب جافا، وتستطيع أن تنظّم مئات الاختبارات وتشغّلهم بالتوازي.


المرحلة 3: Selenium (الأقسام 7-10)

  • §7 الأساسيات: WebDriver، الأوامر، النماذج، وكيف يشتغل خلف الكواليس
  • §8 النوافذ ولوحة المفاتيح والانتظار ← أهم قسم بالمرحلة
  • §9 المتقدّم: المحاكاة بـ WireMock، الإعدادات، تقارير Allure
  • §10 Git و GitHub (على يوتيوب، مجاناً — 6 ساعات)
نصيحة
§8 هو أهم قسم بالكورس كله. لأنه الانتظار هو الفرق بين مشروع أتمتة الفريق بيثق فيه ومشروع ينهار بعد شهرين. وأكثر من نص التذبذب الذي ستقابله بحياتك سببه انتظار غلط.

بنهاية المرحلة: تستطيع أن تأتمت أي تفاعل بأي تطبيق ويب، وتحاكي حالات مستحيلة زي خطأ سيرفر أو انقطاع شبكة.


المرحلة 4: تصميم الـ Framework (الأقسام 11-13)

  • §11 Driver Factory والإعدادات — ستة أنماط ومقارنة بينهم
  • §12 Page Object Model — الصفحات والمكوّنات والأساس المشترك
  • §13 إدارة بيانات الاختبار — البناء والـ Fixtures والتنضيف

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

مهم
هذه المرحلة هي التي تفرق بين "بعرف Selenium" و"بعرف أبني إطار أتمتة." وهي التي بتُسأل عنها بمقابلات العمل للمستويات المتوسطة.

المرحلة 5: الـ API والدمج (الأقسام 14-16)

  • §14 Rest Assured و Spring Boot — اختبار الـ APIs مباشرة
  • §15 تصميم إطار Rest Assured — Clients و Specifications و Steps
  • §16 الـ API جوا إطار Selenium ← هون ترى ليش بنينا الاثنين
مهم
القسم الأخير هو ذروة الكورس. تتعلّم فيه المبدأ الذي بيغيّر مشروعك كله: جهّز بالـ API، اختبر بالواجهة. النتيجة العملية: وقت التشغيل ينزل من 85 دقيقة لـ 12، والأهم إنه 300 اختبار بيوقفوا يعتمدوا على شاشة تسجيل الدخول.

بنهاية المرحلة: إطار كامل، هجين، يعمل بالتوازي، ويصلح لمشروع حقيقي بشركة.


الأقسام المجانية — ليش

قسمان من الـ 16 موجودين مجاناً على قناتي:

القسم المدة ليش مجاني
§5 جافا 21 ساعة لغة برمجة عامة، مش خاصة بالاختبار
§10 Git 6 ساعات مهارة عامة لكل المبرمجين
مهم
وهما بمكانهم بالترتيب مش محذوفين — لأنه الترتيب نص التعلّم. كل قسم فيه مقالات تقلك متى توقف، لا تشوف، وكيف تعرف إنك جاهز ترجع. اللي تدفع عليه هون: Selenium و Rest Assured وتصميم الأطر — 48 ساعة. أما جافا و Git فأساسيات عامة، وما بدي أحسب عليك ساعات انت تستطيع أن تاخذها ببلاش.

المدة المتوقّعة

تدرس المدة
ساعة يومياً 4-5 شهور
ساعتين يومياً 2-3 شهور
متفرّغ (4 ساعات) 6-8 أسابيع
نصيحة
لا تحاول تسرّع. المسار مبني على إنه كل قسم يبني على اللي قبله — ولو تخطّيت، سترجع. وأكثر شيء بيوفّر وقت فعلياً: إنك تكتب الكود مع كل درس. الوقت الذي تشعر إنه "ضايع" بالكتابة هو الوقت الوحيد الذي تتعلّم فيه.

خلاصة الدرس

  1. خمس مراحل: تفكير الأتمتة، اللغة والأدوات، Selenium، تصميم الأطر، والـ API.

  2. نبدأ بمكتبة QAcart لأنه في مهارتين — تفكير وأدوات — وتعلّمهم مع بعض يضاعف الصعوبة.

  3. المكتبة تخفي الأدوات حتى تركّز على التفكير — وبالقسم السابع في درس بيحوّل كل أمر لمقابله بـ Selenium.

  4. §8 (الانتظار) أهم قسم بالكورس — لأنه أكثر من نص التذبذب سببه انتظار غلط.

  5. المرحلة الرابعة هي التي تفرق بين "بعرف Selenium" و"بعرف أبني إطار."

  6. §16 ذروة الكورس: جهّز بالـ API، اختبر بالواجهة — 85 دقيقة تصبح 12.

  7. قسمان مجانيان على يوتيوب (جافا 21 ساعة، Git 6 ساعات) لأنهم مهارات عامة.

  8. وهما بمكانهم بالترتيب مش محذوفين — الترتيب نص التعلّم.

  9. المدة: من 6 أسابيع متفرّغ لـ 5 شهور بساعة يومياً.

  10. لا تسرّع، واكتب الكود — الوقت الذي يشعر ضايع بالكتابة هو الوقت الذي تتعلّم فيه.


في الدرس الجاي: آخر درس بهاد القسم — كيف تدرس هاد الكورس، وطريقة عملية بتضاعف اللي بتحتفظ فيه.

يلا، نلتقي بالدرس الجاي!