آموزش جامع سلنیوم: ساخت اتوماسیون تست قابل اعتماد و مقیاس‌پذیر برای وب‌اپلیکیشن‌های مدرن - آخرین آپدیت

دانلود Selenium Essential Training: Build Reliable, Scalable Test Automation for Modern Web Apps

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: با تسلط بر ابزارهای دقیق و استراتژی‌های پیشرفته مورد نیاز برای وب‌اپلیکیشن‌های پیچیده و واقعی، اتوماسیون سلنیوم خود را از سطح مقدماتی فراتر ببرید. این دوره شما را در بهینه‌سازی پیکربندی‌های WebDriver برای ایجاد نشست‌های پایدار مرورگر راهنمایی می‌کند و آموزش می‌دهد که چگونه سناریوهای پیچیده رابط کاربری (UI) — مانند مدیریت هشدارها، جابجایی بین پنجره‌ها و تعامل با عناصر پویا — را به راحتی مدیریت کنید. تکنیک‌های ضروری عیب‌یابی برای رفع مشکلات همگام‌سازی (Synchronization) و استراتژی‌های کانتینری‌سازی را بیاموزید تا اطمینان حاصل کنید که تست‌های شما مستحکم، مقیاس‌پذیر و آماده محیط عملیاتی هستند. این دوره که برای مهندسان QA، تسترهایی که در حال انتقال به اتوماسیون و توسعه‌دهندگان طراحی شده است، شما را با مراحل و مهارت‌های لازم برای اجرای تست‌های خودکار قابل اعتماد در محیط‌های مدرن DevOps مجهز می‌کند.

سرفصل ها و درس ها

مقدمه Introduction

  • بیایید یک مجموعه تست قابل اعتماد با سلنیوم بسازیم Let's build a reliable Selenium test suite

1. نشست‌های سلنیوم برای اپلیکیشن‌های واقعی 1. Selenium Sessions for Real Apps

  • لاگ‌گذاری نشست‌های سلنیوم Logging Selenium sessions

  • شروع نشست‌ها با WebDriver factory Starting sessions with a WebDriver factory

  • پیکربندی قابلیت‌های سلنیوم Configuring Selenium capabilities

  • تنظیم گزینه‌های مرورگر Tuning browser options

2. مکان‌یابی عناصر پویا با اطمینان 2. Locating Dynamic Elements with Confidence

  • دسترسی به عناصر Shadow DOM Accessing Shadow DOM elements

  • استفاده از لوکیتورهای XPath Using XPath locators

  • جلوگیری از خطاهای Stale Element Avoiding stale element errors

  • انتخاب لوکیتورهای عناصر وب Choosing web element locators

  • شناسایی لوکیتورهای شکننده Recognizing brittle locators

  • مدیریت لیست‌های WebElement Managing WebElement lists

3. فرم‌های پیچیده و ویجت‌های واقعی UI 3. Complex Forms and Real UI Widgets

  • آپلود و دانلود فایل‌ها Uploading and downloading files

  • طراحی Wrapperهای داده‌های تست Designing test data wrappers

  • ایجاد Wrapperهای عناصر Creating element wrappers

  • مدل‌سازی صفحات با Page Objects Wrapping pages with page objects

  • اتوماسیون دراپ‌داون‌های پیش‌فرض و سفارشی Automating native and custom dropdowns

4. اکشن‌های پیشرفته 4. Advanced Actions

  • استفاده از دستگاه‌های ورودی با کلاس Actions Using input devices with the Actions class

  • اسکرول کردن صفحات و فریم‌ها Scrolling pages and frames

  • شبیه‌سازی تایپ کیبورد Simulating keyboard typing

  • شبیه‌سازی حرکت موس و کلیک‌ها Simulating mouse movement and clicks

5. زمینه‌های مرورگر و اعلان‌ها 5. Browsing Contexts and Prompts

  • مدیریت پنجره‌های متعدد Managing multiple windows

  • جابجایی بین فریم‌ها Switching in and out of frames

  • مدیریت اعلان‌های جاوا اسکریپت Handling JavaScript user prompts

  • اجرای دستورات جاوا اسکریپت Executing JavaScript commands

  • تنظیم وضعیت با کوکی‌ها Setting state with cookies

6. ناپایداری تست‌ها و همگام‌سازی 6. Flakiness and Synchronization

  • ساخت توابع انتظار صریح (Explicit Wait) Building explicit wait functions

  • استفاده موثر از انتظارات ضمنی (Implicit Wait) Using implicit waits effectively

  • به‌کارگیری شرایط مورد انتظار (Expected Conditions) Applying expected conditions

  • پیکربندی Fluent Waits Configuring fluent waits

7. اجرا با داکر 7. Running with Docker

  • اجرای تست‌ها با داکر Running tests with Docker

  • ادغام تست‌های داکر در خط لوله CI Integrating Docker tests into CI pipeline

نمایش نظرات

آموزش جامع سلنیوم: ساخت اتوماسیون تست قابل اعتماد و مقیاس‌پذیر برای وب‌اپلیکیشن‌های مدرن
جزییات دوره
1h 38m
31
(آخرین آپدیت)
219
- از 5
دارد
دارد
دارد
Titus Fortner
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Titus Fortner Titus Fortner

تایتوس فورتنر متخصص اتوماسیون تست، یکی از مشارکت‌کنندگان برتر سلنیوم و عضو رهبری پروژه سلنیوم است.

تخصص تایتوس کمک به تیم‌ها برای دستیابی به تست مداوم (Continuous Testing) از طریق تبدیل نتایج تست به اطلاعات کاربردی است تا خطاها سریع‌تر تشخیص داده شوند، ریسک‌ها قابل مشاهده باشند و اصلاحات با سرعت بیشتری انجام شوند.

او به عنوان یک توسعه‌دهنده متن‌باز، کتابخانه‌ها و ابزارهای متعددی برای اتوماسیون تست در چندین زبان برنامه‌نویسی نوشته است. وی در Sauce Labs با تیم‌های محصول، مهندسی، بازاریابی، پشتیبانی و فروش همکاری کرد تا مشتریانی در هر مقیاس، از کاربران عادی تا سازمان‌های بزرگ، را به ابزارها و اطلاعات مورد نیاز برای تسریع در تحویل پروژه مجهز کند.