
دورة Selenium
أتقن Selenium WebDriver باستراتيجيات محددات قوية، انتظار مستقر، وتصميم اختبارات نظيف. خطط وأتمت تدفقات CRUD حقيقية، قلل الاختبارات غير المستقرة، ودمج مجموعات اختبار واجهات مستخدم موثوقة في خطوط CI حديثة لأتمتة QA مؤثر.
ماذا ستتعلم:
توجه هذه الدورة القصيرة والعملية في أتمتة سيلينيوم من اختيار تطبيقات ويب تجريبية مستقرة إلى تخطيط حالات اختبار واجهة مستخدم قوية وتنفيذها باستخدام WebDriver. تعلم استراتيجيات محددات موثوقة، تصميم نموذج الصفحة، إعداد قابل لإعادة الاستخدام، وتشخيص الأخطاء. كما تمارس التزامن، تقليل عدم الاستقرار، التكامل مع CI، وإنتاج تقارير واضحة وقابلة للتنفيذ لتغطية الانحدار المستمر.
كيف تدرس بشكل عملي دورة Selenium
كيف تتدرب عملياً دورة Selenium
لك إذا كنت شركة وتريد تدريب فريقك
في Elevify للشركات، يأتي الدورة مع تمارين وأمثلة من عملك نفسه وبالطريقة التي تحتاجها شركتك.
محتوى الدورة
7 فصول • 35 دروسمدة بين 4 و 360 ساعة (أنت تقرر)
الفصل 1إخفاءإخفاء التفاصيلعرض التفاصيلاختيار وتقييم تطبيقات الويب التجريبية
اختيار وتقييم تطبيقات الويب التجريبية
الدرس 1 • كيفية التحقق من استقرار التطبيق وتوافره
تعلم كيفية التأكد من أن تطبيق ويب تجريبي مستقر بما يكفي لممارسة سيلينيوم متكررة. ستتحقق من وقت التشغيل والأداء وسياسات إعادة تعيين البيانات وتغييرات الإصدار، وكيفية مراقبة الاستقرار ورد الفعل عليه.
الدرس 2 • تحديد تدفقات المستخدم الرئيسية (إنشاء، تعديل، حذف، سلبي) في تطبيق ويب تجريبي
تحديد وترتيب تدفقات المستخدم الرئيسية في تطبيق تجريبي لتغطية سيلينيوم. ستحدد مسارات الإنشاء والتعديل والحذف والسلبية، وتحدد الشروط المسبقة، وتحدد أولوية التدفقات التي تكشف الانحدارات مبكراً.
الدرس 3 • تقييم متطلبات المصادقة وأنماط تسجيل الدخول التجريبية
فهم كيفية تأثير المصادقة على تصميم اختبارات سيلينيوم للتطبيقات التجريبية. ستقارن الحسابات العامة والتجريبية والمخصصة، وتحلل تدفقات تسجيل الدخول، وتتعامل مع الجلسات، وتدير بيانات الاختبار المرتبطة بهويات المستخدم.
الدرس 4 • توثيق التطبيق المختار: الرابط، المخاطر، والتبرير
تعلم كيفية توثيق التطبيق التجريبي المختار ليبقى الاختبارات قابله للصيانة والتدقيق. سجل الروابط الأساسية والبيئات والمخاطر المعروفة وسياسات البيانات وتبرير واضح لسبب ملاءمة التطبيق لأهداف الأتمتة.
الدرس 5 • معايير التطبيقات التجريبية المناسبة لمديري المهام CRUD
استكشف معايير محددة لاختيار عروض مديري المهام CRUD التي تعمل جيداً مع سيلينيوم. ستقيم هيكل الواجهة، محددات المواقع، معالجة بيانات الاختبار، ردود الخطأ، ومدى دعم التطبيق لتدفقات الأتمتة من نهاية إلى نهاية.
الفصل 2إخفاءإخفاء التفاصيلعرض التفاصيلتخطيط اختبارات واجهة الويب وتصميم حالات الاختبار
تخطيط اختبارات واجهة الويب وتصميم حالات الاختبار
الدرس 1 • تصميم سيناريوهات سلبية وحالات حافة (التحقق، الحقول الفارغة، قيم الحدود)
تعلم تصميم اختبارات واجهة سلبية وحالات حافة، بما في ذلك أخطاء التحقق والمدخلات الفارغة والمشوهة وقيم الحدود، لضمان كشف مجموعات سيلينيوم عن أخطاء المستخدم الواقعية والسلوكيات الهشة في تطبيقات الويب الحديثة.
الدرس 2 • تصميم بيانات الاختبار واستراتيجيات الاختبار غير المتعارضة
إتقان تصميم بيانات الاختبار لسيلينيوم، بما في ذلك البيانات الثابتة والديناميكية وعزل البيانات واستراتيجيات التنظيف، للحفاظ على الاختبارات غير متعارضة وقابلة للتكرار وآمنة للتشغيل المتوازي عبر البيئات والأنابيب.
الدرس 3 • كتابة شروط مسبقة واضحة وخطوات ونتائج متوقعة لتدفقات CRUD
فهم كيفية كتابة شروط مسبقة دقيقة وخطوات ونتائج متوقعة لتدفقات CRUD بحيث تكون اختبارات سيلينيوم حتمية وقابلة للصيانة وسهلة التصحيح، مع تغطية المسارات السعيدة والشروط الفشل الواقعية.
الدرس 4 • رسم التدفقات اليدوية إلى حالات اختبار آلية
تعلم ترجمة حالات الاختبار اليدوية إلى نصوص سيلينيوم قابله للصيانة من خلال رسم الخطوات إلى محددات الإجراءات والتأكيدات، مع تجنب التكرار وضمان التتبع بين التغطية اليدوية والآلية.
الدرس 5 • تحديد أولوية التدفقات لتغطية الانحدار وعائد الاستثمار
استكشف كيفية تحديد أولوية تدفقات الواجهة للانحدار بناءً على المخاطر والتأثير التجاري وسجل الفشل، بحيث توفر مجموعات سيلينيوم تغطية قصوى وعائد استثمار مع الحفاظ على وقت التنفيذ وتكاليف الصيانة تحت السيطرة.
الفصل 3إخفاءإخفاء التفاصيلعرض التفاصيلأساسيات سيلينيوم ويب درايفر واستراتيجيات المحددات
أساسيات سيلينيوم ويب درايفر واستراتيجيات المحددات
الدرس 1 • تقنيات محددات قوية: id، name، محددات CSS، أفضل ممارسات XPath
هنا ستتعلم تصميم محددات موثوقة باستخدام id وname وCSS وXPath. نقارن قواها وأدائها وقابليتها للقراءة، ونظهر أنماطاً لاستهداف هياكل DOM المعقدة مع الحفاظ على الاختبارات قابله للصيانة.
الدرس 2 • استخدام سمات الوصول وdata-* كمحددات مستقرة
يظهر هذا القسم كيفية الاستفادة من سمات الوصول وdata-* كمحددات مستقرة. ستتعلم التعاون مع المطورين لإضافة خطافات صديقة للاختبار تاحترم معايير الوصول وتنجو من إعادة هيكلة الواجهة المتكررة.
الدرس 3 • تجنب محددات المواقع الهشة: السمات الديناميكية والمبنية على النص والموضع
يركز هذا القسم على تجنب محددات المواقع الهشة التي تتعطل مع تغييرات واجهة طفيفة. ستحدد الأنماط الخطرة مثل السمات الديناميكية والنصية ومقيمة الموضع، وتتعلم بدائل أكثر أماناً واستراتيجيات إعادة الهيكلة.
الدرس 4 • اختيار لغة برمجة ومشغل اختبار (Python، Java، JavaScript، C#)
يقارن هذا القسم اللغات والمشغلات الشائعة لسيلينيوم، موضحاً نضج النظام البيئي والدعم المجتمعي والأدوات. ستتعلم اختيار مكدس يناسب فريقك وسياق المشروع واحتياجات الصيانة طويلة الأمد.
الدرس 5 • نظرة عامة على هندسة سيلينيوم ويب درايفر وربط اللغات
ستستكشف هندسة سيلينيوم ويب درايفر، بما في ذلك مكتبات العميل وبروتوكول ويب درايفر وسائقي المتصفحات. يوضح القسم كيفية تواصل ربط اللغات مع المتصفحات وتأثير ذلك على تصميم الاختبار.
الفصل 4إخفاءإخفاء التفاصيلعرض التفاصيلالتزامن والانتظار وتقنيات الاستقرار
التزامن والانتظار وتقنيات الاستقرار
الدرس 1 • الانتظارات الضمنية مقابل الصريحة: متى ولما
يقارن هذا القسم الانتظارات الضمنية والصريحة، موضحاً كيفية عمل كل داخل سيلينيوم وتأثيرها على البحث عن العناصر والأداء والتقلبات، وكيفية اختيار وتكوين الاستراتيجية المناسبة لسيناريوهات الاختبار المختلفة.
الدرس 2 • الانتظارات الصريحة: WebDriverWait وأنماط الحالات المتوقعة
يغطي هذا القسم الانتظارات الصريحة باستخدام WebDriverWait والحالات المتوقعة، موضحاً كيفية الانتظار لحالات المتصفح المحددة وتجنب حالات السباق وتغليف منطق الانتظار القوي بأنماط قابلة لإعادة الاستخدام والحالات المخصصة.
الدرس 3 • تقنيات جعل الاختبارات مرنة لتغيرات التوقيت والشبكة
يقدم هذا القسم تقنيات لجعل الاختبارات مرنة لتغيرات التوقيت والشبكة، بما في ذلك المهل الزمنية وإعادة المحاولة والاحتياطيات وضوابط البيئة، بحيث تبقى المجموعات موثوقة عبر الخوادم البطيئة وأنابيب CI والشبكات غير المستقرة.
الدرس 4 • إعادة المحاولة، الاستطلاع، والإجراءات غير المتعارضة في الاختبارات
يشرح هذا القسم تصميم إعادة المحاولة والاستطلاع وإجراءات غير متعارضة بحيث يمكن لاختبارات سيلينيوم تكرار العمليات بأمان دون تلف الحالة أو إخفاء الأخطاء أو التسبب بسلوك متقلب في تطبيقات الويب الديناميكية.
الدرس 5 • معالجة AJAX وتحديثات DOM والعناصر المتقلبة
يركز هذا القسم على معالجة مكالمات AJAX وتحديثات DOM الديناميكية والعناصر المتقلبة من خلال كشف النشاط غير المتزامن والانتظار لحالات مستقرة واستخدام محددات قوية وأنماط تفاعل تتحمل تغييرات الواجهة المتكررة.
الفصل 5إخفاءإخفاء التفاصيلعرض التفاصيلأنماط تصميم الاختبار وتنظيم الكود
أنماط تصميم الاختبار وتنظيم الكود
الدرس 1 • هيكل مجموعة الاختبار: ملف واحد لكل ميزة مقابل كل تدفق واتفاقيات التسمية
يقارن هذا القسم تنظيم الاختبارات حسب الميزة أو تدفق المستخدم وتأثير ذلك على القابلية للقراءة وإعادة الاستخدام والصيانة. ستحدد أيضاً اتفاقيات التسمية للملفات والفئات وحالات الاختبار للحفاظ على اتساق المجموعات.
الدرس 2 • المعلمة، الإعدادات، وأفضل ممارسات الإعداد/التفكيك
يشرح هذا القسم تقليل التكرار باستخدام الاختبارات المعلمة والإعدادات والإعداد والتفكيك القوي. ستتعلم مشاركة جلسات المتصفح وإدارة بيانات الاختبار وتجنب الحالة العالمية الهشة في مجموعات سيلينيوم.
الدرس 3 • طبقات المساعد/المرافق: الإجراءات، التأكيدات، ومصانع بيانات الاختبار
يركز هذا القسم على إنشاء طبقات مساعدة تركز الإجراءات والتأكيدات وإنشاء بيانات الاختبار. ستتعلم متى تستخدم المرافق بدلاً من كائنات الصفحة وكيفية الحفاظ على المساعدين قابلين للاكتشاف وقابلين لإعادة الاستخدام ومختبرين جيداً.
الدرس 4 • تخطيط التحكم بالإصدارات وتضمين ملفات البيئة/التكوين
يغطي هذا القسم ترتيب المستودعات لمشاريع سيلينيوم، بما في ذلك مكان وضع الاختبارات وكائنات الصفحة والمكتبات المشتركة. ستتعلم أيضاً تخزين وتحميل ملفات التكوين الخاصة بالبيئة بأمان.
الدرس 5 • نموذج كائن الصفحة (POM): الهيكل، المسؤوليات، والأمثلة
يقدم هذا القسم نموذج كائن الصفحة لسيلينيوم. ستتعلم تصميم فئات الصفحة وتغليف المحددات والإجراءات والحفاظ على التأكيدات في الاختبارات مع إعادة استخدام السلوك عبر التدفقات بواجهات واضحة مستقرة.
الفصل 6إخفاءإخفاء التفاصيلعرض التفاصيلتنفيذ الاختبارات الآلية بأفضل الممارسات
تنفيذ الاختبارات الآلية بأفضل الممارسات
الدرس 1 • أمثلة على اختبارات آلية ل: إنشاء عنصر، تعديل عنصر، حذف عنصر، سيناريو سلبي
يمشي هذا القسم عبر أمثلة سيلينيوم من نهاية إلى نهاية لإنشاء وتعديل وحذف العناصر، بالإضافة إلى السيناريوهات السلبية، موضحاً كيفية دمج الإعداد والتأكيدات والتشخيصات في اختبارات آلية واقعية قابلة للصيانة.
الدرس 2 • إعداد قابل لإعادة الاستخدام: إدارة جلسة المتصفح واعتبارات التنفيذ المتوازي
يغطي هذا القسم تصميم إعداد سيلينيوم قابل لإعادة الاستخدام، بما في ذلك إدارة دورة حياة المتصفح وتكوين البيئة واستراتيجيات التشغيل المتوازي مع تجنب السلوك المتقلب وتسريب الموارد والتداخل عبر الاختبارات.
الدرس 3 • استخدام التأكيدات بفعالية ورسائل فشل ذات معنى
يركز هذا القسم على كتابة تأكيدات واضحة موثوقة في اختبارات سيلينيوم، اختيار أنواع التأكيد المناسبة، تجنب الفحوصات الهشة، وصياغة رسائل فشل ذات معنى تكشف بسرعة ما حدث خطأ ولماذا يهم.
الدرس 4 • كتابة كود اختبار قابل للصيانة: القابلية للقراءة، الدوال الصغيرة، المسؤولية الواحدة
يشرح هذا القسم ترتيب كود اختبار سيلينيوم للقابلية للقراءة والصيانة طويلة الأمد باستخدام دوال صغيرة مركزة وتسمية واضحة ومبدأ المسؤولية الواحدة، مع فصل منطق الاختبار عن تفاصيل تفاعل الواجهة.
الدرس 5 • التقاط التشخيصات: لقطات الشاشة، السجلات، وإفراغات DOM عند الفشل
يوضح هذا القسم كيفية التقاط التشخيصات عند فشل اختبارات سيلينيوم، بما في ذلك لقطات الشاشة وسجلات المتصفح والسائق ولقطات DOM، وكيفية تنظيم هذه القطع وإرفاقها بالتقارير لتصحيح أسرع وفرز.
الفصل 7إخفاءإخفاء التفاصيلعرض التفاصيلالتنفيذ والتقارير ودمج التكامل المستمر
التنفيذ والتقارير ودمج التكامل المستمر
الدرس 1 • تفسير النتائج: تقارير النجاح/الفشل وتحديد الاختبارات المتقلبة
يشرح هذا القسم كيفية قراءة نتائج اختبار CI، فهم أنماط النجاح والفشل، وكشف الاختبارات المتقلبة. ستتعلم استخدام السجلات ولقطات الشاشة وبيانات إعادة التشغيل لتمييز العيوب الحقيقية عن الأتمتة غير المستقرة.
الدرس 2 • أساسيات دمج CI: خطوات الأنابيب، التشغيل بدون رأس مقابل برأس، والتشغيلات المصفوفية
تعلم ربط اختبارات سيلينيوم بأنظمة CI، تحديد مراحل الأنابيب، وتكوين التشغيل بدون رأس أو برأس. ستستكشف أيضاً بناءات المصفوفة لتغطية متصفحات متعددة وإصدارات OS ولغات التشغيل.
الدرس 3 • استراتيجيات تقليل التقلبات في CI: إعادة المحاولة، استقرار البيئة، وعزل الاختبار
استكشف تقنيات عملية لتقليل تقلبات سيلينيوم في CI، بما في ذلك الانتظارات الذكية وتقوية البيئة وعزل الاختبار. ستتعلم استقرار البيانات والتحكم في التوقيت وتصميم محددات قوية.
الدرس 4 • تشغيل الاختبارات محلياً: الأوامر، البيئات الافتراضية، وإدارة الاعتماديات
يغطي هذا القسم تشغيل اختبارات سيلينيوم من سطر الأوامر، تكوين بيئات افتراضية، وإدارة الاعتماديات. ستتعلم إنشاء إعدادات قابلة للتكرار تطابق CI وتجنب تعارضات الإصدارات.
الدرس 5 • إنشاء تقارير قابلة للقراءة آلياً (JUnit، HTML) وإرفاق القطع
يظهر هذا القسم كيفية إنشاء تقارير قابلة للقراءة آلياً وودية للبشر من تشغيلات سيلينيوم. ستكون JUnit XML ومخرجات HTML، تنشرها في CI، وترفق السجلات ولقطات الشاشة والفيديوهات كقطع.

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

أحب كيف أن الدروس مباشرة ومركزة وكيف يمكنني تغيير الفصول وتخطي المحتوى الذي لا أحتاجه.

أحب المحتوى وطريقة العرض ونسخ الفيديوهات، مما يسرّع العملية!

المنصة سريعة وبسيطة الاستخدام. تنوع المحتوى والفيديوهات التكميلية تساعد كثيراً في التعلم.

أهم الدورات
الأسئلة الشائعة
من هي Elevify؟ كيف تعمل؟
هل الدورات تتضمن شهادات؟
هل الدورات مجانية؟
ما هو عبء الدورة؟
كيف تبدو الدورات؟
كيف تعمل الدورات؟
ما هي مدة الدورات؟
ما هو سعر أو تكلفة الدورات؟
ما هو التعليم عن بعد أو الدورة عبر الإنترنت وكيف تعمل؟
دورة PDF




















