هذا الدرس هو الخريطة. ترى فيه الرحلة كاملة قبل أن تبدأ، وتفهم ليش الترتيب هيك بالتحديد.
وليش هذا مهم؟ لأنه أول أربع أقسام ستشتغل فيها بمكتبة مش Selenium — وهذا يلخبط الناس. بيقولوا: «أنا جاي أتعلّم 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 ساعةتعمل بمكتبة QAcart — مكتبة بسيطة تخفي التعقيد.
بنهاية المرحلة: تستطيع أن تكتب اختبار أتمتة كامل، وتفهم ليش الاختبارات بتتذبذب وكيف تمنعه.
WebDriver، By، WebDriverWait، الإطارات، النوافذ
لو بدأنا بـ Selenium مباشرة، ستكون عمّال تحاول تفهم StaleElementReferenceException وانت لسا ما فهمت ليش الاختبار لازم يكون Atomic.
فالمكتبة تخفي الأدوات حتى تركّز على التفكير. وبعد لا تصير تفكّر صح، تنتقل للأدوات — وبالقسم السابع في درس مخصص («من مكتبة QAcart إلى Selenium») بيحوّل كل أمر تعلّمته لمقابله بـ Selenium.§5 — جافا (على يوتيوب، مجاناً)
الكورس يوقفك هون، وتذهب تتعلّم جافا من قناتي — 21 ساعة، كاملة، مجاناً. وفي ثلاث مقالات بهاد القسم بتشرحلك لا تركّز عليه، لا تتخطّى، وكيف تعرف إنك جاهز ترجع.
§6 — Maven و TestNG
العدة التي بتحوّل الكود لمشروع اختبار: إدارة المكتبات، وتنظيم الاختبارات بمجموعات، والتشغيل المتوازي، والتقارير.
بنهاية المرحلة: تستطيع أن تقرا وتكتب جافا، وتستطيع أن تنظّم مئات الاختبارات وتشغّلهم بالتوازي.
بنهاية المرحلة: تستطيع أن تأتمت أي تفاعل بأي تطبيق ويب، وتحاكي حالات مستحيلة زي خطأ سيرفر أو انقطاع شبكة.
بنهاية المرحلة: تستطيع أن تبني إطار عمل من الصفر، واختباراتك تقرأ زي جُمل عربية.
بنهاية المرحلة: إطار كامل، هجين، يعمل بالتوازي، ويصلح لمشروع حقيقي بشركة.
قسمان من الـ 16 موجودين مجاناً على قناتي:
| القسم | المدة | ليش مجاني |
|---|---|---|
| §5 جافا | 21 ساعة | لغة برمجة عامة، مش خاصة بالاختبار |
| §10 Git | 6 ساعات | مهارة عامة لكل المبرمجين |
| تدرس | المدة |
|---|---|
| ساعة يومياً | 4-5 شهور |
| ساعتين يومياً | 2-3 شهور |
| متفرّغ (4 ساعات) | 6-8 أسابيع |
خمس مراحل: تفكير الأتمتة، اللغة والأدوات، Selenium، تصميم الأطر، والـ API.
نبدأ بمكتبة QAcart لأنه في مهارتين — تفكير وأدوات — وتعلّمهم مع بعض يضاعف الصعوبة.
المكتبة تخفي الأدوات حتى تركّز على التفكير — وبالقسم السابع في درس بيحوّل كل أمر لمقابله بـ Selenium.
§8 (الانتظار) أهم قسم بالكورس — لأنه أكثر من نص التذبذب سببه انتظار غلط.
المرحلة الرابعة هي التي تفرق بين "بعرف Selenium" و"بعرف أبني إطار."
§16 ذروة الكورس: جهّز بالـ API، اختبر بالواجهة — 85 دقيقة تصبح 12.
قسمان مجانيان على يوتيوب (جافا 21 ساعة، Git 6 ساعات) لأنهم مهارات عامة.
وهما بمكانهم بالترتيب مش محذوفين — الترتيب نص التعلّم.
المدة: من 6 أسابيع متفرّغ لـ 5 شهور بساعة يومياً.
لا تسرّع، واكتب الكود — الوقت الذي يشعر ضايع بالكتابة هو الوقت الذي تتعلّم فيه.
في الدرس الجاي: آخر درس بهاد القسم — كيف تدرس هاد الكورس، وطريقة عملية بتضاعف اللي بتحتفظ فيه.
يلا، نلتقي بالدرس الجاي!