رجوع إلى الدورة
أتمتة الاختبار مع Selenium — من أول أمر لتصميم Framework كامل
0 من 347 درس مكتمل
المنهاج
اسم حالة الاختبار (Test Case Name)
فيديو
مجاني
5 دقيقة
المنهاج
باقي الدورة للمشتركين
افتح الدورة كاملة — دفعة وحدة وتبقى معك.
ابدأ من هون
5 درس
مرحبا بكورس الأتمتة
2 دقيقة
مجاني
ماذا تحتاج قبل لا تبلش
5 دقيقة
مجاني
خريطة الكورس
6 دقيقة
مجاني
كيف تدرس هذا الكورس
5 دقيقة
مجاني
جهازك جاهز؟ — قسم التجهيز بآخر الكورس
2 دقيقة
مجاني
أساسيات وأوامر مكتبة QAcart (Fundamentals & QAcart Commands)
25 درس
مقدمة إلى أتمتة الاختبار
7 دقيقة
مجاني
ليش نحتاج أتمتة الاختبار
15 دقيقة
مجاني
أتمتة مقابل يدوي — متى تأتمت
5 دقيقة
مجاني
مكونات أتمتة الاختبار
26 دقيقة
مجاني
مقدمة إلى مكتبة QAcart
9 دقيقة
مجاني
ليش نبدأ بمكتبة QAcart قبل Selenium
5 دقيقة
مجاني
أمر الإغلاق (Close Command)
3 دقيقة
مجاني
Open Command
4 دقيقة
مجاني
Find element
13 دقيقة
مجاني
Find elements
10 دقيقة
مجاني
Click on Element
3 دقيقة
مجاني
Type in element
2 دقيقة
مجاني
الاختيار من Drop Down
4 دقيقة
مجاني
تحديد وإلغاء تحديد Checkboxes
3 دقيقة
مجاني
التمرير فوق العناصر (Hover Over Elements)
2 دقيقة
مجاني
الحصول على Text للعنصر
4 دقيقة
مجاني
أمر التحقق من الظهور (Is Visible Command)
3 دقيقة
مجاني
أمر التحقق من التحديد (Is Checked Command)
1 دقيقة
مجاني
أمر التحقق من لون الخلفية (Has Background Color Command)
3 دقيقة
مجاني
أمر الانتظار للظهور (Wait to be Visible Command)
4 دقيقة
مجاني
أمر التحقق من التساوي (Assert Equal Command)
6 دقيقة
مجاني
Is True and Is False Command
4 دقيقة
مجاني
اسم حالة الاختبار (Test Case Name)
5 دقيقة
مجاني
ورقة المراجعة السريعة لـ QAcart
3 دقيقة
مجاني
ورقة مراجعة أوامر QAcart
5 دقيقة
مجاني
تطبيقات عملية وأفضل الممارسات (Practical Applications & Best Practices)
29 درس
أتمتة Register Test Case - تمرين عملي
5 دقيقة
الحل - أتمتة Register Test Case
8 دقيقة
استراتيجية التحقق (Assertion Strategy)
4 دقيقة
سكريبت اختبار إضافة المهمة
6 دقيقة
استراتيجية خطوات الاختبار (Test Steps Strategy)
8 دقيقة
استراتيجية الـ Assertions — أنماط عملية
8 دقيقة
طلب API في مكتبة QAcart
11 دقيقة
استجابة API في مكتبة QAcart
8 دقيقة
سكريبت اختبار API للتسجيل
12 دقيقة
سكريبت اختبار API لإضافة المهمة
14 دقيقة
اختبار التكامل في الأتمتة
23 دقيقة
الاستماع إلى بيانات طلب واجهة المستخدم
11 دقيقة
محاكاة استجابة API
10 دقيقة
أتمتة اختبار المهام الفارغة
3 دقيقة
سكريبت اختبار لون خلفية المهمة
3 دقيقة
حالات الاختبار الذرية (Atomic Test Cases)
8 دقيقة
حالات الاختبار المركزة (Focused Test Cases)
4 دقيقة
حالات الاختبار النظيفة (Clean Test Cases)
5 دقيقة
Focused و Atomic و Clean — شيك ليست المراجعة
10 دقيقة
نموذج كائن الصفحة (Page Object Model)
9 دقيقة
إدارة Actions في Page Object
7 دقيقة
الاحتفاظ بـ Test Data في Test Case
5 دقيقة
إدارة المتصفح الديناميكية
3 دقيقة
البيئات الديناميكية (Dynamic Environments)
3 دقيقة
التذبذب في أتمتة الاختبار (Flakiness in Test Automation)
4 دقيقة
Flaky Tests — كتالوج الأسباب والحلول
10 دقيقة
خطوات API في أتمتة الاختبار (API Steps in Test Automation)
7 دقيقة
اختبار التحول اليساري (Shift Left Testing)
3 دقيقة
Shift Left عملياً — متى يبدأ شغل المؤتمت
8 دقيقة
محددات العناصر المتقدمة (Advanced Element Locators)
14 درس
Find by Tag Name
11 دقيقة
محدد CSS في أدوات مطور Chrome
3 دقيقة
البحث عن العنصر بالمعرف (Find Element by ID)
4 دقيقة
البحث عن العنصر بالفئة (Find Element by Class)
6 دقيقة
البحث عن العنصر بالخاصية (Find Element by Attribute)
7 دقيقة
البحث عن العنصر التابع والعنصر الفرعي
6 دقيقة
البحث عن العنصر الشقيق
5 دقيقة
css selector nth element
4 دقيقة
البحث عن العنصر بـ XPath
18 دقيقة
محددات العناصر مقابل XPath — المرجع الكامل
8 دقيقة
أفضل الممارسات في البحث عن العناصر
9 دقيقة
ليش الـ Locators تكسر — واستراتيجية data-test
8 دقيقة
تمرين عملي (Practice Assignment)
4 دقيقة
حل التمرين — Locators لصفحة حقيقية
8 دقيقة
جافا (على يوتيوب)
3 درس
جافا: هذا الجزء على يوتيوب مجاناً
2 دقيقة
مجاني
ما تتعلّم من كورس الجافا وما تتخطّى
6 دقيقة
مجاني
الجافا الذي فعلاً تستخدمها بالأتمتة
7 دقيقة
مجاني
برمجة جافا - maven ومكتبة TestNG
35 درس
ليش نحتاج Maven
11 دقيقة
إنشاء مشروع Maven جديد
6 دقيقة
إدارة Dependencies مع Maven
15 دقيقة
ملف pom.xml مشروح سطر سطر
6 دقيقة
إدارة Maven Versions
3 دقيقة
Dependency Scopes وتعارض الإصدارات
6 دقيقة
فتح مشروع Maven موجود
6 دقيقة
أوامر Maven الأساسية
12 دقيقة
أوامر Maven ودورة حياة البناء — مرجع
7 دقيقة
بناء مكتبة Maven الخاصة بنا
15 دقيقة
مقدمة إلى Gradle
8 دقيقة
المكتبة مقابل إطار العمل (Library vs Framework)
12 دقيقة
Maven مقابل Gradle للأتمتة
5 دقيقة
إضافة TestNG Dependency
10 دقيقة
إنشاء Test Case بالكود
7 دقيقة
Hard Assertion في TestNG
15 دقيقة
Soft Assertion في TestNG
7 دقيقة
Multiple Test Cases في TestNG
8 دقيقة
الأولوية في TestNG
5 دقيقة
التفعيل في TestNG
2 دقيقة
الاعتماد على الدوال
4 دقيقة
المجموعات في TestNG
6 دقيقة
موفر البيانات في TestNG
16 دقيقة
قبل وبعد الدالة (Before and After Method)
8 دقيقة
Before و After Class
7 دقيقة
الاختبارات في فئات متعددة
17 دقيقة
ترتيب الـ Lifecycle الكامل في TestNG
7 دقيقة
مقدمة إلى ملف TestNG XML
15 دقيقة
التضمين والاستبعاد في TestNG
6 دقيقة
المجموعات في TestNG
4 دقيقة
Groups و Include/Exclude — استراتيجية التصنيف
7 دقيقة
Parameters في TestNG XML File
10 دقيقة
ملف testng.xml مشروح كامل
7 دقيقة
التنفيذ المتوازي في TestNG
7 دقيقة
Listeners و ITestListener في TestNG
7 دقيقة
السيلينيوم - الأساسيات
40 درس
مقدمة إلى Selenium
9 دقيقة
من مكتبة QAcart إلى Selenium — جدول التحويل
7 دقيقة
مقدمة إلى Selenium IDE
17 دقيقة
مقدمة إلى Selenium WebDriver
11 دقيقة
Selenium IDE و WebDriver و Grid — ما الفرق
6 دقيقة
فئات تشغيل المتصفح (Browser Driver Classes)
11 دقيقة
الفرق بين أوامر Close و Quit
7 دقيقة
دورة حياة الـ Driver وتسريب المتصفحات
6 دقيقة
خيارات المتصفح في Selenium
9 دقيقة
إدارة حجم نافذة المتصفح باستخدام الكود
10 دقيقة
خيارات المتصفح — مرجع للـ CI والـ Headless
6 دقيقة
كيف يعمل Selenium خلف الكواليس
12 دقيقة
ما هو WebDriver
10 دقيقة
معيار W3C WebDriver — كيف يشتغل Selenium فعلياً
6 دقيقة
Multiple Drivers في نفس الاختبار
5 دقيقة
زيارة صفحات الويب والتنقل بينها في Selenium
10 دقيقة
مقدمة لـ HTML و Get Title command
9 دقيقة
الحصول على الرابط الحالي باستخدام الكود
2 دقيقة
الحصول على مصدر الصفحة باستخدام الكود
2 دقيقة
العناوين والفقرات في HTML
6 دقيقة
أمر البحث عن العنصر باسم الوسم (Find Element by Tag Name)
11 دقيقة
أمر البحث عن العناصر (Find Elements)
8 دقيقة
أمر البحث عن العنصر بالمعرف (Find Element by ID)
14 دقيقة
مقدمة إلى CSS والفئات (Introduction to CSS and Classes)
15 دقيقة
أمر البحث عن العنصر باسم الفئة (Find Element by Class Name)
7 دقيقة
Links in HTML
7 دقيقة
أوامر نص الرابط ونص الرابط الجزئي
7 دقيقة
إدخال النص (Text Input in HTML)
11 دقيقة
HTML و CSS اللي تحتاجها كمؤتمت
6 دقيقة
Find By name and Send Keys
6 دقيقة
أمر إرسال النموذج (Submit the Form)
6 دقيقة
التعامل مع مربعات الاختيار (Checkboxes)
9 دقيقة
التعامل مع أزرار الاختيار (Radio Buttons)
8 دقيقة
عناصر النماذج — مرجع كامل
6 دقيقة
الـ Data Test ID
10 دقيقة
أمر التحقق من الظهور (Is Displayed)
8 دقيقة
أمر التحقق من التفعيل (Is Enabled)
3 دقيقة
أمر الحصول على الخاصية (Get Attribute)
5 دقيقة
أمر الحصول على قيمة CSS
6 دقيقة
مرجع أوامر WebDriver الكامل
6 دقيقة
السيلينيوم - النوافذ ولوحة المفاتيح والانتظار
36 درس
استخدام Visual Studio Code لـ Java
11 دقيقة
خاصية onclick في HTML
5 دقيقة
دمج TestNG مع Selenium
17 دقيقة
أمر النقر المزدوج (Double Click)
16 دقيقة
أمر النقر بالزر الأيمن (Right Click )
8 دقيقة
أوامر تمرير الماوس والخروج (Mouse Over and Out)
12 دقيقة
أوامر السحب والإفلات (Drag and Drop)
10 دقيقة
إجراءات لوحة المفاتيح (Keyboard Actions)
14 دقيقة
Actions API — مرجع كامل
6 دقيقة
مقدمة إلى نوافذ المتصفح في Selenium
10 دقيقة
معرف النافذة الواحد مقابل المتعدد
9 دقيقة
تبديل نافذة المتصفح باستخدام الكود
17 دقيقة
التعامل مع HTML Frames في Selenium
12 دقيقة
الإطار الأب والإطارات الفرعية
7 دقيقة
Frames و Windows — متى وكيف
6 دقيقة
مقدمة إلى الانتظار في Selenium
7 دقيقة
الانتظار باستخدام Thread Sleep
8 دقيقة
الانتظار الضمني (Implicitly Wait)
8 دقيقة
الانتظار الصريح (Explicitly Wait)
16 دقيقة
فئة Wait ودالة Lambda
7 دقيقة
الانتظار المرن (Fluent Wait)
8 دقيقة
الانتظار في Selenium — المرجع النهائي
9 دقيقة
مقدمة إلى ملفات تعريف الارتباط
11 دقيقة
أمر الحصول على ملف تعريف الارتباط (Get Cookie)
8 دقيقة
أمر إضافة ملف تعريف الارتباط (Add Cookie)
16 دقيقة
الكوكيز وتخطّي تسجيل الدخول
5 دقيقة
مقدمة إلى لقطات الشاشة في Selenium
13 دقيقة
أمر أخذ لقطة الشاشة (Take Screenshot)
6 دقيقة
بناء دالة لإعادة استخدام أخذ لقطة الشاشة
8 دقيقة
التقاط الأدلة عند الفشل
6 دقيقة
أوامر خيارات المتصفح (Browser Options)
14 دقيقة
التعامل مع Alerts في Selenium
13 دقيقة
Alerts والنوافذ المنبثقة
6 دقيقة
Javascript executor
17 دقيقة
Scroll في Selenium
17 دقيقة
JavascriptExecutor — متى يكون علامة خطر
6 دقيقة
السيلينيوم - المفاهيم المتقدمة
24 درس
مقدمة إلى المحاكاة (Introduction to Mocking)
9 دقيقة
أتمتة حالة اختبار نفاد المخزون
11 دقيقة
إنشاء وتكوين خادم Wiremock
6 دقيقة
المحاكاة الأساسية باستخدام Wiremock
9 دقيقة
تعريف Selenium Proxy
22 دقيقة
أتمتة حالة اختبار إضافة منتج إلى السلة (Mocked Data)
7 دقيقة
أمر StubFor في Wiremock
32 دقيقة
أتمتة سيناريو التسجيل (Mocked Data)
7 دقيقة
أتمتة سيناريو حذف المهمة (E2E)
19 دقيقة
المحاكاة بالأتمتة: WireMock و Selenium Proxy — المعمارية
7 دقيقة
متى تعمل Mock ومتى لأ
6 دقيقة
حل مشكلة البريد الإلكتروني
18 دقيقة
مقدمة لـ Properties File
21 دقيقة
استخدام File Separator
13 دقيقة
قراءة Properties باستخدام Get Resource as Stream
10 دقيقة
قراءة Configurations من TestNG XML File
21 دقيقة
قراءة Config من Maven Command Line
14 دقيقة
الإعدادات — مقارنة كل طرق القراءة
7 دقيقة
حيلة أخذ لقطة الشاشة
25 دقيقة
تقارير Allure
37 دقيقة
Allure — الإعداد والقراءة والأدلة
7 دقيقة
مقدمة لـ Owner Library
18 دقيقة
Owner Library - متقدم
12 دقيقة
Owner Library والإعدادات الآمنة بالأنواع
6 دقيقة
Git و GitHub (على يوتيوب)
2 درس
Git و GitHub: هذا الجزء على يوتيوب مجاناً
2 دقيقة
مجاني
Git لمهندس الأتمتة
6 دقيقة
مجاني
تصميم إطار عمل سيلينيوم - نمط المصنع (Driver Factory) والإعدادات
21 درس
تقنيات تصميم Framework
12 دقيقة
مبادئ تصميم Framework — من سكريبت لمشروع
6 دقيقة
Driver Factory باستخدام If Statement
21 دقيقة
Driver Factory باستخدام Switch Statement
7 دقيقة
Driver Factory باستخدام Static Method
7 دقيقة
Driver Factory باستخدام Browser Managers
14 دقيقة
Driver Factory باستخدام Hash Map
15 دقيقة
Driver Factory باستخدام Java Suppliers
18 دقيقة
الأنماط الستة للـ Driver Factory — مقارنة وجدول قرار
9 دقيقة
بناء Driver Manager
17 دقيقة
تحسين Driver Class
7 دقيقة
ThreadLocal والتوازي بالـ Framework
7 دقيقة
استخدام Browser Type Enum
11 دقيقة
Enums وأمان الأنواع بالـ Framework
6 دقيقة
إضافة حالة اختبار التسجيل
8 دقيقة
Build the Config factory
17 دقيقة
استخدام ملفات بيئات متعددة
13 دقيقة
قراءة Browser Type من Config
30 دقيقة
معمارية الـ Config وبيئات متعددة
7 دقيقة
حالة الاختبار المركزة (Focused Test Case)
14 دقيقة
حالات الاختبار الذرية في Framework
25 دقيقة
نموذج كائن الصفحة (Page Object Model) في إطار عمل سيلينيوم
20 درس
تحضير Test Cases لـ Page Object
11 دقيقة
Use by or Web element in page object
24 دقيقة
By مقابل WebElement في Page Object
6 دقيقة
نقل Locators إلى Page Classes
19 دقيقة
نقل الدوال إلى صفحة التسجيل
18 دقيقة
إعادة هيكلة Test Cases الأخرى
16 دقيقة
إخفاء Implementation من Test Case
9 دقيقة
إزالة الدوال غير الضرورية من الصفحات
11 دقيقة
نقل زيارة الرابط إلى الصفحات
6 دقيقة
Page Object Model — القواعد والأخطاء الشائعة
7 دقيقة
استخدام Base Page
13 دقيقة
Find By و Page Factory
15 دقيقة
Builder Pattern في Page Object
19 دقيقة
نموذج كائن الصفحة بدون حالة (Stateless POM)
14 دقيقة
Stateless مقابل PageFactory مقابل Builder
7 دقيقة
استخدام Driver Factory في Test Cases
10 دقيقة
بناء Base Test
14 دقيقة
Base Page مقابل Base Test — ما يروح وين
6 دقيقة
Components في Page Object
25 دقيقة
Components — للعناصر المتكررة
7 دقيقة
إدارة بيانات الاختبار في إطار عمل سيلينيوم
13 درس
نقل Test Data من Page إلى Test Case
10 دقيقة
استخدام Getters و Setters في Test Data
11 دقيقة
استخدام All Args Constructor لـ Test Data
3 دقيقة
استخدام External Builder Class
11 دقيقة
استخدام Static Inner Builder Class
9 دقيقة
استخدام Java Record لـ Test Data
5 دقيقة
استخدام Lombok Library
18 دقيقة
إدارة Test Data — مقارنة الأنماط
7 دقيقة
بناء Todo Model
8 دقيقة
استخدام Fixtures في Test Automation
20 دقيقة
Fixtures — النمط والتطبيق
7 دقيقة
بيانات الاختبار من ملفات خارجية
7 دقيقة
تنظيف بيانات الاختبار
8 دقيقة
Rest Assured & SpringBoot - الأساسيات
35 درس
مقدمة إلى Rest Assured
21 دقيقة
بناء Hello QAcart Endpoint
10 دقيقة
طلب GET باستخدام Rest Assured
11 دقيقة
given / when / then مشروح
6 دقيقة
Spring Boot - إرجاع JSON
18 دقيقة
بناء Videos Endpoint
12 دقيقة
Spring Boot للمؤتمت — ليش نبني API بنفسنا
6 دقيقة
Spring Boot - Path Variable
20 دقيقة
Path Param في Rest Assured
11 دقيقة
Request Params في Spring Boot
23 دقيقة
Query Param في Rest Assured
11 دقيقة
Delete Mapping في Rest Assured
15 دقيقة
طلب DELETE باستخدام Rest Assured
7 دقيقة
طلب DELETE في Spring Boot
21 دقيقة
طلب POST باستخدام Rest Assured
19 دقيقة
Put Mapping في Spring Boot
27 دقيقة
طلب PUT في Rest Assured
10 دقيقة
Headers في Spring Boot
31 دقيقة
Headers في Rest Assured
21 دقيقة
مرجع طلبات HTTP بالـ Rest Assured
6 دقيقة
التحقق من كود الحالة في Rest Assured
17 دقيقة
Response Body Assertion - Equal To
19 دقيقة
Has Item و Has Items للـ Arrays
11 دقيقة
Has Key و Has Value و Has Entry
10 دقيقة
تأكيدات Hamcrest الأخرى
22 دقيقة
Hamcrest Matchers — مرجع كامل
6 دقيقة
استخراج Response من Rest Assured
12 دقيقة
تحويل نص الاستجابة إلى كائن (Deserialize Response Body)
23 دقيقة
تحويل نص الاستجابة المصفوفة إلى كائنات
9 دقيقة
إنشاء POJO Classes لـ Product Response
18 دقيقة
Deserialize Product Response
8 دقيقة
Serialization و POJO — الدليل الكامل
6 دقيقة
المصادقة (Rest Assured - Auth)
23 دقيقة
المصادقة بالـ Rest Assured — كل الطرق
6 دقيقة
Logging والتشخيص بالـ Rest Assured
7 دقيقة
تصميم إطار عمل Rest Assured
16 درس
تصميم إطار عمل Rest Assured
11 دقيقة
إضافة جميع الطلبات
11 دقيقة
استخراج Access Token
13 دقيقة
استخدام Access Token لإكمال Flow
18 دقيقة
بناء User POJO Class
12 دقيقة
بناء Todo POJO Class
17 دقيقة
بناء User و Todo Clients
11 دقيقة
تصميم طبقة API Client
5 دقيقة
استخدام Request Specifications
9 دقيقة
Request Specifications وإدارة الـ Auth
6 دقيقة
بناء API Steps
12 دقيقة
API Steps مقابل API Clients — الطبقات
7 دقيقة
بناء Test Data Utils
7 دقيقة
استخدام Fixtures لإدارة Test Data
11 دقيقة
قراءة URL من Config File
13 دقيقة
الصورة الكاملة لإطار الـ API
6 دقيقة
واجهات برمجة التطبيقات (API) في إطار عمل سيلينيوم
16 درس
تحضير Selenium Framework لاستخدام API Steps
10 دقيقة
ليش تسجّل بالـ API وتختبر بالـ UI
5 دقيقة
بناء Register باستخدام API Method
9 دقيقة
إدارة Selenium Cookies يدوياً
17 دقيقة
استخدام Map لإدارة Cookies
14 دقيقة
إدارة Cookies باستخدام Stream
9 دقيقة
Cookies بين API و Selenium
6 دقيقة
إضافة Todo باستخدام API
25 دقيقة
الاختبار الهجين — متى API ومتى UI
6 دقيقة
إنشاء Allure Report
15 دقيقة
إرفاق Images و Logs إلى Allure Reporting
23 دقيقة
استخدام Thread Local للـ Parallel Execution
32 دقيقة
إضافة API Test Cases إلى Framework
15 دقيقة
نهاية تصميم Framework
13 دقيقة
المشروع النهائي — مراجعة معمارية كاملة
7 دقيقة
ما بعد — خريطة التطور المهني
6 دقيقة
تجهيز جهازك للتطوير والاختبار
13 درس
مقدمة لقسم تجهيز جهازك للتطوير
1 دقيقة
MacBook - إعداد جهاز Mac للبرمجة والتطوير والاختبار
8 دقيقة
Windows - تغيير سياسة التنفيذ إلى Remote
3 دقيقة
Windows - تفعيل سجل الأوامر والاقتراحات التلقائية!
7 دقيقة
Windows - ثيم ال Terminal وصورة الخلفية
9 دقيقة
Both - تثبيت خط Fira Code
4 دقيقة
Windows - تثبيت Chocolatey
6 دقيقة
Windows - إعداد Oh My Posh
9 دقيقة
Windows - تثبيت Java و SQLite و Git
7 دقيقة
Windows - تثبيت NVM و Maven
5 دقيقة
Both - لدينا العديد من الأدوات
18 دقيقة
Wndows - تثبيت IntelliJ Ultimate
6 دقيقة
Windows - إعداد GitHub
9 دقيقة