دوره آموزشی تسلط بر تکنیکهای پیشرفته Selenium برای اتوماسیون تستهای وب
1 ساعت 38 دقیقهمتوسط2026-06-30
مدرسین

Titus Fortner
جزئیات دوره
تسلط بر تکنیکهای پیشرفته Selenium برای اتوماسیون تست وب (Advanced Selenium Automation)
این دوره شما را فراتر از مباحث پایه Selenium میبرد و تکنیکها، ابزارهای دقیق و استراتژیهای پیشرفته مورد نیاز برای ایجاد تستهای خودکار در برنامههای وب پیچیده و واقعی را آموزش میدهد.
در این دوره یاد میگیرید چگونه تنظیمات Selenium WebDriver را برای ایجاد نشستهای مرورگر پایدار و قابل اعتماد بهینهسازی کنید و با سناریوهای پیچیده رابط کاربری (UI) مانند مدیریت هشدارها (Alerts)، جابهجایی بین پنجرهها و تبهای مرورگر، و تعامل با عناصر پویا (Dynamic Elements) بهصورت حرفهای کار کنید.
همچنین با روشهای کاربردی Debugging برای شناسایی و رفع مشکلات همگامسازی (Synchronization Issues) آشنا میشوید و یاد میگیرید چگونه با استفاده از استراتژیهای Containerization، محیطهای تست قدرتمند، مقیاسپذیر و آماده استفاده در محیطهای Production ایجاد کنید.
این دوره به شما کمک میکند مهارتهای لازم برای اجرای تستهای اتوماتیک قابل اعتماد در محیطهای مدرن DevOps را به دست آورید و فرآیند تست نرمافزار را با استانداردهای حرفهای توسعه و استقرار نرمافزار هماهنگ کنید.
🎯 اهداف یادگیری
پیکربندی پیشرفته Selenium WebDriver برای ایجاد نشستهای مرورگر پایدار و قابل اعتماد.
طراحی و اجرای استراتژیهای پیشرفته اتوماسیون تست برای برنامههای وب پیچیده.
مدیریت Alertها، Popupها و پنجرههای مختلف مرورگر در تستهای Selenium.
تعامل حرفهای با عناصر پویا (Dynamic Elements) در رابطهای کاربری مدرن.
شناسایی و رفع مشکلات همگامسازی (Synchronization Issues) در تستهای خودکار.
استفاده از تکنیکهای Debugging برای تحلیل خطاها و بهبود پایداری تستها.
بهینهسازی اسکریپتهای Selenium برای اجرای سریعتر و قابل اعتمادتر تستها.
پیادهسازی Containerization برای ایجاد محیطهای تست مقیاسپذیر و قابل تکرار.
یکپارچهسازی تستهای Selenium با فرآیندهای DevOps و CI/CD.
ایجاد تستهای خودکار Robust، Scalable و Production-Ready برای نرمافزارهای مدرن.
این دوره شما را فراتر از مباحث پایه Selenium میبرد و تکنیکها، ابزارهای دقیق و استراتژیهای پیشرفته مورد نیاز برای ایجاد تستهای خودکار در برنامههای وب پیچیده و واقعی را آموزش میدهد.
در این دوره یاد میگیرید چگونه تنظیمات Selenium WebDriver را برای ایجاد نشستهای مرورگر پایدار و قابل اعتماد بهینهسازی کنید و با سناریوهای پیچیده رابط کاربری (UI) مانند مدیریت هشدارها (Alerts)، جابهجایی بین پنجرهها و تبهای مرورگر، و تعامل با عناصر پویا (Dynamic Elements) بهصورت حرفهای کار کنید.
همچنین با روشهای کاربردی Debugging برای شناسایی و رفع مشکلات همگامسازی (Synchronization Issues) آشنا میشوید و یاد میگیرید چگونه با استفاده از استراتژیهای Containerization، محیطهای تست قدرتمند، مقیاسپذیر و آماده استفاده در محیطهای Production ایجاد کنید.
این دوره به شما کمک میکند مهارتهای لازم برای اجرای تستهای اتوماتیک قابل اعتماد در محیطهای مدرن DevOps را به دست آورید و فرآیند تست نرمافزار را با استانداردهای حرفهای توسعه و استقرار نرمافزار هماهنگ کنید.
🎯 اهداف یادگیری
پیکربندی پیشرفته Selenium WebDriver برای ایجاد نشستهای مرورگر پایدار و قابل اعتماد.
طراحی و اجرای استراتژیهای پیشرفته اتوماسیون تست برای برنامههای وب پیچیده.
مدیریت Alertها، Popupها و پنجرههای مختلف مرورگر در تستهای Selenium.
تعامل حرفهای با عناصر پویا (Dynamic Elements) در رابطهای کاربری مدرن.
شناسایی و رفع مشکلات همگامسازی (Synchronization Issues) در تستهای خودکار.
استفاده از تکنیکهای Debugging برای تحلیل خطاها و بهبود پایداری تستها.
بهینهسازی اسکریپتهای Selenium برای اجرای سریعتر و قابل اعتمادتر تستها.
پیادهسازی Containerization برای ایجاد محیطهای تست مقیاسپذیر و قابل تکرار.
یکپارچهسازی تستهای Selenium با فرآیندهای DevOps و CI/CD.
ایجاد تستهای خودکار Robust، Scalable و Production-Ready برای نرمافزارهای مدرن.
سرفصل ها
مقدمه
- بیایید یک مجموعه تست سلنیوم قابل اعتماد بسازیم
جلسات سلنیوم برای برنامههای واقعی
- شروع جلسات با یک کارخانه WebDriver
- پیکربندی قابلیتهای سلنیوم
- تنظیم گزینههای مرورگر
- ثبت جلسات سلنیوم
مکانیابی عناصر پویا با اطمینان
- انتخاب مکانیابهای عناصر وب
- استفاده از مکانیابهای XPath
- تشخیص مکانیابهای شکننده
- مدیریت لیستهای WebElement
- اجتناب از خطاهای عناصر قدیمی
- دسترسی به عناصر Shadow DOM
فرمهای پیچیده و ویجتهای رابط کاربری واقعی
- خودکارسازی منوهای کشویی بومی و سفارشی
- آپلود و دانلود فایلها
- ایجاد پوششهای عنصر
- طراحی پوششهای داده آزمایشی
- قرار دادن صفحات با اشیاء صفحه
اقدامات پیشرفته
- استفاده از دستگاههای ورودی با کلاس Actions
- شبیهسازی تایپ با صفحهکلید
- شبیهسازی حرکت و کلیکهای ماوس
- پیمایش صفحات و فریمها
مرور متنها و اعلانها
- تغییر فریمها به داخل و خارج
- مدیریت چندین پنجره
- مدیریت درخواستهای کاربر جاوا اسکریپت
- اجرای دستورات جاوا اسکریپت
- تنظیم وضعیت با کوکیها
پوسته پوسته شدن و هماهنگ سازی
- استفاده مؤثر از انتظارهای ضمنی
- ساخت توابع انتظار صریح
- پیکربندی انتظارهای روان
- اعمال شرایط مورد انتظار
اجرا با داکر
- اجرای تستها با داکر
- ادغام تستهای داکر در خط لوله CI