اختر لغتك
دورة سيلينيوم مع جافا
من 4 إلى 360 ساعة دراسة مرنة

دورة سيلينيوم مع جافا

أتقن سيلينيوم مع جافا لبناء أتمتة اختبار واجهة المستخدم قوية وقابلة للصيانة. تعلم WebDriver، الانتظارات، نموذج Page Object، TestNG/JUnit، دمج CI، التسجيل، والتشخيص لنشر مجموعات اختبار موثوقة جاهزة للإنتاج لتطبيقات الويب الحديثة.

ماذا ستتعلم:

أتقن سيلينيوم مع جافا في هذه الدورة المركزة والعملية، حيث تتعلم تصميم اختبارات واجهة مستخدم قوية، هيكلة Page Objects نظيفة، واختيار محددات موثوقة. قم بإعداد WebDriver، تكوين المتصفحات، إدارة الانتظارات، وإزالة الاختبارات غير المستقرة. تعلم دمج TestNG أو JUnit، استخدام Maven أو Gradle، تطبيق الاختبارات المبنية على البيانات، وتقديم مشاريع أتمتة قابلة للصيانة وموثقة جيدًا جاهزة لأنابيب CI.

كيف تدرس بشكل عملي دورة سيلينيوم مع جافا

كيف تتدرب عملياً دورة سيلينيوم مع جافا

لك إذا كنت شركة وتريد تدريب فريقك

في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.

اضغط هنا

محتوى الدورة

7 فصول35 دروسمدة بين 4 و 360 ساعة (أنت تقرر)

الفصل 1عرض التفاصيل

جافا وأدوات البناء لأتمتة سيلينيوم

  • الدرس 1 • ملفات تكوين المشروع: الخصائص، YAML، خصائص النظام ومتغيرات البيئة

    استكشف كيفية خارجية التكوين باستخدام ملفات الخصائص وYAML، وخصائص النظام، ومتغيرات البيئة، مما يمكن تنفيذ اختبارات سيلينيوم مرنة خاصة بالبيئة دون تغيير الكود.

  • الدرس 2 • أساسيات مافن وغرادل: هيكل المشروع، pom.xml/build.gradle، نطاقات التبعيات، الإضافات

    تعلم كيف ينظم مافن وغرادل مشاريع سيلينيوم، ويحدد التبعيات، ويطبق الإضافات. ستفهم الملفات الرئيسية، وتخطيط الدلائل، وكيفية اختيار الأداة المناسبة لإطار الأتمتة الخاص بك.

  • الدرس 3 • إدارة تبعيات الاختبار: إضافة سيلينيوم، تيست إن جي/جي يونيت، ويب درايفر مانجر، مكتبات السجلات والتحقق

    أتقن إدارة التبعيات لمشاريع سيلينيوم. ستضيف سيلينيوم، وتيست إن جي أو جي يونيت، وويب درايفر مانجر، والسجلات، ومكتبات التحقق، مع ضمان إصدارات متوافقة وبناءات نظيفة وقابلة للصيانة.

  • الدرس 4 • أساسيات لغة جافا لأتمتة الاختبار: الفئات، الكائنات، الحزم، الاستثناءات، المجموعات

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

  • الدرس 5 • دورة البناء والأوامر: الترجمة، الاختبار، التغليف، الملفات الشخصية والتكامل مع CI (مافن/غرادل)

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

الفصل 2عرض التفاصيل

سيلينيوم ويب درايفر وتكوين المتصفح

  • الدرس 1 • أساسيات سيلينيوم ويب درايفر: ويب درايفر، ويب إليمint، التنقل، معالجة النوافذ والإطارات

    أتقن أساسيات سيلينيوم ويب درايفر لأتمتة المتصفح المستقرة. ستُنشئ حالات ويب درايفر، وتحدد موقع العناصر وتتفاعل معها، وتتحكم في التنقل والنوافذ، وتنتقل بين الإطارات والتبويبات بأمان.

  • الدرس 2 • معالجة الكوكيز، التخزين، التنزيلات والحوارات الأصلية

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

  • الدرس 3 • التنفيذ عن بعد والمحلي: أساسيات سيلينيوم غريد وتشغيل الاختبارات في الحاويات

    تعلم كيفية تشغيل اختبارات سيلينيوم محلياً وعن بعد باستخدام سيلينيوم غريد. ستُكوّن الهاب والنودز، وتنفذ الاختبارات في حاويات دوكر، وتصمم مجموعات تتوسع عبر متصفحات متعددة وجلسات متوازية.

  • الدرس 4 • درايفرات المتصفح والإدارة: chromedriver/geckodriver، استخدام ويب درايفر مانجر والإصدارات

    افهم كيف تربط درايفرات المتصفح سيلينيوم بكروم وفايرفوكس. ستُكوّن كروم درايفر وجيكو درايفر، وتستخدم ويب درايفر مانجر للملفات الثنائية التلقائية، وتعالج إصدارات الدرايفر والمسارات والتوافق.

  • الدرس 5 • خيارات وإمكانيات المتصفح: وضع الرأس المخفي، محاكاة المحمول، تعطيل الإشعارات

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

الفصل 3عرض التفاصيل

دمج إطار الاختبار وهيكل الاختبار

  • الدرس 1 • اختيار تيست إن جي أو جي يونيت: الإشارات، دورة حياة الاختبار، المجموعات، الفئات والتنفيذ المتوازي

    قارن تيست إن جي وجي يونيت لأتمتة سيلينيوم، مع التركيز على الإشارات، واستدعاءات دورة الحياة، والمجموعات، والفئات، والتنفيذ المتوازي. تعلم معايير الاختيار ونصائح الهجرة لاختيار أفضل إطار لفريقك.

  • الدرس 2 • المعلمة: مزودي البيانات، @Parameters، مصادر البيانات الخارجية وخصائص النظام

    تعلم كيفية تغذية اختبارات سيلينيوم ببيانات مرنة باستخدام DataProviders تيست إن جي، و @Parameters، وخصائص النظام. كوّن مصادر بيانات خارجية مثل CSV و Excel و JSON لدعم التنفيذ القائم على البيانات وعبر البيئات.

  • الدرس 3 • استراتيجيات الإعداد والتفكيك قبل/بعد لإدارة دورة حياة ويب درايفر

    افهم أنماط الإعداد والتفكيك التي تدير دورة حياة ويب درايفر بكفاءة. نفّذ خطافات @Before و @After لإنشاء وإعادة استخدام وإغلاق الدرايفرز، ومعالجة المهل الزمنية، وضمان إغلاق المتصفحات بشكل نظيف بعد اختبارات سيلينيوم.

  • الدرس 4 • التحققيات، التحققيات الناعمة وتقارير نتائج الاختبار (مُبلغو تيست إن جي، تحققيات جي يونيت، أساسيات ألور)

    استكشف التحققيات الصلبة والناعمة في تيست إن جي وجي يونيت، وكيف تؤثر على تدفق الاختبار وتحليل الفشل. تعلم تكوين المُبلغين المدمجين ودمج ألور لتقارير نتائج الاختبار الغنية والمرئية في مشاريع سيلينيوم.

  • الدرس 5 • إعداد رنر الاختبار، المجموعات، ومستمعي الاختبار (التقارير، لقطات الشاشة عند الفشل)

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

الفصل 4عرض التفاصيل

نموذج كائن الصفحة، أنماط التصميم والمحددات

  • الدرس 1 • تجنب الأنماط الخاطئة: طرق صفحات ثقيلة، منطق الاختبار داخل كائنات الصفحة، محددات هشة

    افهم أنماط كائن الصفحة الشائعة الخاطئة وكيفية تجنبها. حدد طرق الصفحات الثقيلة، ومنطق الاختبار المضمن، والمحددات الهشة، ثم أعد تهيكلها نحو تجريدات صفحات نحيفة ومستقرة وكاشفة للنية في اختبارات سيلينيوم جافا.

  • الدرس 2 • مبادئ نموذج كائن الصفحة: المسؤولية الواحدة، فصل الاهتمامات، أنماط الصفحة الأساسية

    تعلم مبادئ نموذج كائن الصفحة الأساسية في سيلينيوم مع جافا. افهم المسؤولية الواحدة، وفصل الاهتمامات، وأنماط الصفحة الأساسية لإنشاء تجريدات صفحات قابلة للقراءة والصيانة وإعادة الاستخدام لأتمتة اختبار واجهة المستخدم.

  • الدرس 3 • إنشاء فئات الصفحات: العناصر، الإجراءات، طرق التنقل وأنواع الإرجاع

    تعلم كيفية تصميم فئات صفحات بـعناصر واضحة، وإجراءات، وطرق تنقل. حدد الحقول، والمنشآت، وأنواع الإرجاع التي تعبر عن تدفقات الصفحة، مع الحفاظ على التزامن ومعالجة الأخطاء متسقة عبر اختبارات سيلينيوم الخاصة بك.

  • الدرس 4 • استراتيجيات المحدد: id، name، cssSelector، xpath—متى تستخدم كل واحدة وكتابة محددات قوية

    أتقن استراتيجيات المحدد في سيلينيوم: id، name، cssSelector، xpath—متى تستخدم كل واحدة وكتابة محددات قوية وقابلة للقراءة، وتجنب الأنماط الهشة التي تتعطل عند تغيير واجهة المستخدم أو استخدام السمات الديناميكية.

  • الدرس 5 • كائنات المكونات ونمط الشظية لأجزاء الصفحة القابلة لإعادة الاستخدام (الرؤوس، التذييلات، النماذج)

    نمذج شظايا واجهة المستخدم القابلة لإعادة الاستخدام ككائنات مكونات لتقليل التكرار. طبق نمط الشظية للرؤوس، والتذييلات، والنماذج، والأدوات، وربطها بفئات الصفحات لتحسين الهيكل وإعادة الاستخدام وقابلية قراءة الاختبار في جافا.

الفصل 5عرض التفاصيل

التزامن، الثبات وموثوقية الاختبار

  • الدرس 1 • تقنيات تقليل التقلب: بيانات اختبار مستقرة، حالة حتمية، تحديد نطاق العنصر

    يركز هذا القسم على تقليل التقلب من خلال استقرار بيانات الاختبار، وفرض حالة التطبيق الحتمية، وتحديد نطاق العناصر بدقة، وتنظيف الآثار الجانبية بحيث يكون كل تشغيل متوقعاً وسهل التصحيح.

  • الدرس 2 • الانتظارات السلسة وأدوات الانتظار المخصصة لـAJAX والعناصر الديناميكية

    يغطي هذا القسم تكوين FluentWait، وشروط الانتظار المخصصة، وأدوات الانتظار القابلة لإعادة الاستخدام المصممة لـAJAX والمحتوى الديناميكي، مما يساعدك على التزامن مع الطلبات الخلفية، والرسوم المتحركة، وتحديثات DOM التدريجية بأمان.

  • الدرس 3 • معالجة العناصر المتقلبة: العزل، إعادة المحاولة، تصميم الاختبار واعتبارات البيئة

    يشرح هذا القسم ما يجعل اختبارات سيلينيوم متقلبة وكيفية عزل الأسباب، وتصميم محددات وتدفقات مرنة، وتطبيق إعادة محاولات آمنة، والتحكم في البيئة بحيث لا يؤثر عدم استقرار واجهة المستخدم على موثوقية الاختبار العامة.

  • الدرس 4 • استراتيجيات الانتظار: الانتظار الضمني مقابل الصريح، ويب درايفر ويت و ExpectedConditions

    هنا ستقارن الانتظارات الضمنية والصريحة، وتتعلم كيف يعمل ويب درايفر ويت، وتُكوّن المهل الزمنية والاستطلاع، وتستخدم ExpectedConditions للتزامن مع حالة الصفحة مع تجنب مشكلات التوقيت والأداء الشائعة.

  • الدرس 5 • مساعدات إعادة المحاولة والثبات: محللات إعادة المحاولة، الاستطلاع، تصميم الاختبار idempotent

    ستتعلم كيفية تنفيذ محللات إعادة المحاولة، وغلافات الاستطلاع، وتدفقات اختبار idempotent تتحمل الفشل المؤقت دون إخفاء العيوب الحقيقية، بما في ذلك الأنماط لإعادة تنفيذ الخطوات والتحققيات بأمان.

الفصل 6عرض التفاصيل

سيناريوهات الاختبار، التحققيات وتقنيات التحقق

  • الدرس 1 • خطافات API للإعداد/التفكيك: استخدام استدعاءات API لإعداد بيانات الاختبار عندما يكون إعداد واجهة المستخدم بطيئاً

    تعلم استخدام استدعاءات API إلى جانب سيلينيوم لإنشاء وبذر وتنظيف بيانات الاختبار، مما يسرّع الإعداد والتفكيك عندما تكون تدفقات واجهة المستخدم بطيئة، وضمان بقاء الاختبارات حتمية ومعزولة وسهلة التكرار.

  • الدرس 2 • ترجمة تدفقات المستخدم إلى حالات اختبار: تحديد الإجراءات، نقاط التحقق والشروط المسبقة

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

  • الدرس 3 • اختبارات قائمة على البيانات: خارجية بيانات الاختبار (CSV، JSON، properties) واستخدام مزودي البيانات

    تعلم كيفية خارجية بيانات اختبار سيلينيوم إلى ملفات CSV و JSON و properties، وتكوين مزودي بيانات جافا، ومعالجة المعلمة، وتصميم مجموعات قائمة على البيانات قابلة للصيانة تقلل التكرار وتسهل صيانة الاختبار.

  • الدرس 4 • التحقق من حالة واجهة المستخدم: النص، السمات، الرؤية، عدادات العناصر والتحققيات الجدولية/الشبكية

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

  • الدرس 5 • أفضل ممارسات التحقق: فحوصات ذات معنى، نهج التحقق الواحد مقابل المتعدد

    استكشف استراتيجيات التحقق في اختبارات سيلينيوم، بما في ذلك اختيار ما يتم التحقق منه، وكتابة رسائل فشل واضحة، وتوازن التحقق الواحد مقابل المتعدد، وتنظيم الفحوصات لتعظيم القيمة التشخيصية مع الحفاظ على استقرار الاختبارات.

الفصل 7عرض التفاصيل

التوثيق، نظافة المشروع والتسليم

  • الدرس 1 • الصيانة وقابلية التوسعة: إضافة صفحات/اختبارات جديدة، التقسيم المعياري، وتحديثات التبعيات

    استكشف استراتيجيات الحفاظ على مجموعة اختبار سيلينيوم جافا الخاصة بك قابلة للصيانة وقابلة للتوسعة. تعلم التصميم المعياري، وإضافات الصفحات والاختبارات، وأنماط إعادة الهيكلة، وترقيات التبعيات الآمنة التي تقلل التكرار وتكلفة الصيانة طويلة الأمد.

  • الدرس 2 • أساسيات README: أوامر التثبيت والتشغيل، المتطلبات، أمثلة تنفيذ الاختبار وخيارات التكوين

    تعلم كيفية كتابة README واضح وقابل للتكرار لمشاريع سيلينيوم جافا. غطِ المتطلبات الأساسية، وخطوات الإعداد، وأوامر التشغيل، وخيارات التكوين، وأمثلة تنفيذ الاختبار التي تساعد الزملاء و CI على استخدام المشروع بشكل موثوق.

  • الدرس 3 • السجلات والتشخيصات: التقاط لقطات الشاشة، سجلات وحدة تحكم المتصفح وحفظ المنتجات

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

  • الدرس 4 • تغليف وهيكل المشروع: تخطيط الحزم الموصى به، اتفاقيات التسمية وقائمة الملفات النموذجية

    افهم كيفية هيكلة مشروع سيلينيوم جافا للوضوح وقابلية التوسع. تعلم تخطيطات الحزم الموصى بها، واتفاقيات التسمية، وقوائم الملفات النموذجية التي تفصل الاختبارات، والصفحات، والأدوات، والتكوين بشكل نظيف.

  • الدرس 5 • أساسيات التحكم في الإصدارات ودورة التكامل المستمر: خطوات CI النموذجية لتشغيل اختبارات سيلينيوم وتقرير النتائج

    احصل على نظرة عملية على تدفقات عمل Git ودورات التكامل المستمر لسيلينيوم جافا. تعلم خطوات CI النموذجية، من التحقق إلى التقرير، وكيفية تكوين الوظائف التي تشغل الاختبارات بشكل موثوق على العملاء المشتركين أو الحاويات.

الشهادة
الشهادة

شهادتك الصالحة للتخرج

ماذا يقول طلابنا

آراء من درسوا معنا:

دروسكم مثالية. اشتريت الباقة السنوية، وأخيراً أصبح لدي الفرصة لمتابعة مواضيع متنوعة تهمني دون الحاجة لتغيير المنصة... أشكركم على كل ما تقومون به، لقد أوصيت بكم لأشخاص آخرين...
Giulio Carlo
Giulio Carloطالب التسويق الرقمي
أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.
Mariana Ferres
Mariana Ferresطالبة التصوير الفوتوغرافي
أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!
Luciana Alvarenga
Luciana Alvarengaطالبة تصميم الأظافر
المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.
André Felipe
André Felipeطالب هندسة الأوامر

أهم الدورات

الأسئلة الشائعة

من هي Elevify؟ كيف تعمل؟

هل الدورات تتضمن شهادات؟

هل الدورات مجانية؟

ما هو عبء الدورة؟

كيف تبدو الدورات؟

كيف تعمل الدورات؟

ما هي مدة الدورات؟

ما هو سعر أو تكلفة الدورات؟

ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟

دورة PDF