آموزش پیشرفته سلنیوم وب‌درایور - جامع‌ترین دوره طراحی فریم‌ورک - آخرین آپدیت

دانلود Selenium WebDriver Advanced - Complete Framework

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و لحظه‌ای که به شما کمک می‌کند دانش خود را بسنجید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. با این دوره جامع، سفری پیشرفته در دنیای Selenium WebDriver را آغاز کنید که برای متحول کردن مهارت‌های اتوماسیون شما طراحی شده است. با شروعی محکم در زمینه معرفی فریم‌ورک‌ها و مدل Page Object Model (POM)، به‌سرعت به سراغ راه‌اندازی محیط توسعه با استفاده از IntelliJ و Maven خواهید رفت. دلایل حیاتی استفاده از فریم‌ورک‌ها را از طریق بررسی سناریوهای تست واقعی و محدودیت‌های تست‌های بدون ساختار بشناسید. در این مسیر، عمیقاً وارد مبحث ایجاد اولین کلاس‌های تست و صفحه می‌شوید، مفاهیم بازگرداندن اشیاء صفحه (Page Objects) را استاد می‌کنید و متدهای تست متعددی را به فریم‌ورک خود می‌افزایید. موضوعات پیشرفته‌ای مانند پیاده‌سازی درایورهای سفارشی، بهره‌گیری از الگوی WebDriver Factory و ادغام ابزارهای کاربردی (Utilities) برای ارتقای عملکرد را بررسی خواهید کرد. همچنین اهمیت کلاس‌های BaseTest و BasePage و نقش آن‌ها در بهینه‌سازی اجرای تست‌ها را خواهید آموخت. فریم‌ورک‌های خود را با تست‌های داده‌محور (Data-Driven Testing) از طریق مدیریت داده‌ها در اکسل، نوشتن ابزارهای سفارشی و پیاده‌سازی متدهای تست داده‌محور ارتقا دهید. سیستم ثبت وقایع (Logging) را با Log4j2 ادغام کرده و گزارشات پیشرفته‌ای را با استفاده از Extent Reports تولید کنید. علاوه بر این، این دوره کنترل نسخه با استفاده از Git و GitHub را پوشش داده و بر اهمیت شاخه‌ها (Branches) و حل تداخلات ادغام (Merge Conflicts) تأکید می‌کند. این دوره برای کاربران سطح متوسط تا پیشرفته Selenium WebDriver، تسترهای اتوماسیون و مهندسان QA که به دنبال تعمیق دانش خود در ساخت فریم‌ورک‌های اتوماسیون قدرمند هستند، ایده‌آل است. داشتن دانش پایه در مورد سلنیوم و جاوا توصیه می‌شود.

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

مقدمه Introduction

  • مقدمه Introduction

  • نتایج دوره Course Outcome

  • پیش‌نیازهای دوره Course Prerequisites

  • معرفی مدرس Instructor Introduction

آشنایی با فریم‌ورک Framework Introduction

  • فریم‌ورک چیست What Is a framework

  • توضیح مدل Page Object Model Page Object Model Explained

تنظیمات محیط و پروژه Environment and Project Setup

  • نصب IntelliJ IntelliJ Installation

  • راه‌اندازی پروژه با Maven Project Setup Using Maven

  • محل تمرین محتوای فریم‌ورک Where to Practice Framework Content?

  • سینتکس جدید سلنیوم ۴ Selenium 4 New Syntax

دلایل نیاز به فریم‌ورک Reasons Why Framework Is Needed

  • درک سناریوی تست Understanding Test Scenario

  • کلاس تست بدون فریم‌ورک Test Class Without Framework

  • مشکلات تست‌های بدون فریم‌ورک Problems of a No Framework Test Case

مفاهیم Page Object و اولین کلاس تست Page Object Concepts and First Test Class

  • یک Page Object باید شامل چه مواردی باشد What Should a Page Object Contain

  • سناریوی تست واقعی Real Test Scenario

  • پیاده‌سازی اولین کلاس تست Implementing First Test Class

  • افزودن متد تست به کلاس تست Adding Test Method to Test Class

پیاده‌سازی اولین کلاس صفحه Implementing First Page Class

  • اولین کلاس صفحه First Page Class

  • تمرین: ایجاد صفحه جستجو و نتایج Exercise - Create Search and Results Page

  • راه حل تمرین Solution

  • مقایسه کلاس تست با فریم‌ورک در مقابل بدون فریم‌ورک Framework Versus No Framework Test Class Comparison

  • بازنویسی کد (Refactoring) Code Refactoring

بازگرداندن اشیاء صفحه Returning Page Objects

  • نحوه بازگرداندن Page Objectها How to Return Page Objects

  • تمرین: بازگرداندن Page Objectها Exercise - Returning Page Objects

  • راه حل بازگرداندن Page Objectها Solution - Returning Page Objects

نحوه افزودن متدهای تست متعدد How to Add Multiple Test Methods

  • متدهای تست متعدد در یک کلاس تست Multiple Test Methods in a Test Class

  • افزودن کلاس‌های صفحه بیشتر Adding More Page Classes

  • بازنویسی کلاس صفحه Refactor Page Class

  • نحوه حذف وابستگی تست‌ها How to Remove Test Dependency

افزودن چندین کلاس تست به فریم‌ورک Adding Multiple Test Classes to Framework

  • نحوه افزودن چندین کلاس تست - بخش اول How to Add Multiple Test Classes - Part 1

  • نحوه افزودن چندین کلاس تست - بخش دوم How to Add Multiple Test Classes - Part 2

  • نحوه اجرای چندین کلاس تست How to Run Multiple Test Classes

آشنایی با کلاس‌های Base Introduction to Base Classes

  • آشنایی با کلاس BaseTest Introduction to BaseTest Class

  • یک نمونه مرورگر برای هر کلاس تست One Browser Instance Per Test Class

  • آشنایی با کلاس BasePage Introduction to BasePage Class

مفهوم کلاس‌های کاربردی Util Introduction to Util Concept

  • آشنایی با مفهوم Util Introduction to Util Concept

  • تکمیل کلاس Util Completing Util Class

  • نحوه ادغام کلاس Util در فریم‌ورک How to Integrate Util Class in Framework

مفهوم درایور سفارشی Custom Driver Concept

  • معرفی درایور سفارشی (Custom Driver) Custom Driver - Introduction

  • پیاده‌سازی درایور سفارشی - بخش اول Implementing Custom Driver - Part 1

  • پیاده‌سازی درایور سفارشی - بخش دوم Implementing Custom Driver - Part 2

  • پیاده‌سازی درایور سفارشی - بخش سوم Implementing Custom Driver - Part 3

  • نحوه استفاده از کلاس Custom Driver How to Utilize Custom Driver Class

الگوی WebDriver Factory WebDriver Factory Pattern

  • پیاده‌سازی WebDriver Factory WebDriver Factory Implementation

  • نحوه تنظیم مسیر درایور از طریق کد How to Set Driver Path from Code

  • نحوه تنظیم گزینه‌های مرورگر How to Set Browser Options

  • اجرای اتوماسیون روی مرورگرهای مختلف Automation Runs on Different Browsers

مفهوم Checkpoint Checkpoint Concept

  • آشنایی با مفهوم Checkpoint Introduction to Checkpoint Concept

  • پیاده‌سازی کلاس Checkpoint Checkpoint Class Implementation

  • بهره‌گیری از کلاس Checkpoint در متد تست Utilizing Checkpoint Class in Test Method

مفاهیم کلاس Constants Constants Class Concepts

  • نحوه پیاده‌سازی کلاس Constants How to Implement a Constants Class

  • موارد استفاده بیشتر از کلاس Constants More Use Cases of Constants Class

تست داده‌محور (Data Driven) Data-Driven Testing

  • مقدمه‌ای بر تست داده‌محور Data-Driven Testing Introduction

  • نحوه خواندن فایل اکسل How to Read Excel File

  • نحوه مدیریت داده‌های تست در اکسل How to Manage Test Data in Excel File

  • نحوه نوشتن ابزار سفارشی اکسل How to Write Custom Excel Utility

  • نحوه نوشتن متدهای تست داده‌محور How to Write Data-Driven Test Methods

افزودن سیستم Logging به فریم‌ورک Adding Logging to Framework

  • راه‌اندازی Log4j2 Log4j2 Setup

  • پیکربندی Log4j2 همراه با دمو Log4j2 Configuration with Demo

  • ادغام Log4j2 در فریم‌ورک Integrating Log4j2 to Framework

ادغام گزارش‌دهی پیشرفته در فریم‌ورک Advanced Reporting Integration to Framework

  • مفاهیم گزارش‌دهی پیشرفته Advanced Reporting Concepts

  • راه‌اندازی Extent Reports Extent Reports Setup

  • پیاده‌سازی Extent Manager Extent Manager Implementation

  • پیاده‌سازی TestListeners TestListeners Implementation

  • نحوه پیوست کردن اسکرین‌شات‌ها How to Attach Screenshots

  • مثال عملی Extent Reports Extent Reports Practical Example

سیستم کنترل نسخه Git و GitHub Git and GitHub – Version Control System

  • معرفی Git و GitHub Git and GitHub Introduction

  • نصب Git روی ویندوز Git Installation on Windows

  • نصب Git روی مک Git Installation on Mac

  • ایجاد مخزن محلی Git - Staging و Commit Create Local Git Repository - Staging And Commit

  • ثبت فایل‌ها در مخزن Remote گیت‌هاب File Checkin - GitHub Remote Repository

  • مزایا و اهمیت شاخه‌های Git Advantages and Importance of Git Branches

  • ثبت فایل و حل تداخلات ادغام - مثال واقعی File Checkin and Resolve Merge Conflicts – Real-Time Example

  • فایل‌های کد دوره در گیت‌هاب Course Code Files on GitHub

  • ثبت پروژه در گیت‌هاب و Git Clone GitHub Project Check-in and Git Clone

یکپارچه‌سازی مستمر با Jenkins Continuous Integration with Jenkins

  • ویژگی‌ها و مزایای Jenkins Jenkins Features and Advantages

  • پیش‌نیازهای Jenkins Jenkins Prerequisites

  • نصب و راه‌اندازی Jenkins - فایل WAR Jenkins Setup And Installation - Generic WAR File

  • نصب و راه‌اندازی Jenkins روی ویندوز Jenkins Setup and Installation - Windows

  • نصب و راه‌اندازی Jenkins روی مک Jenkins Setup and Installation - Mac

  • پیکربندی Jenkins Jenkins Configuration

  • ایمن‌سازی Jenkins Securing Jenkins

  • مدیریت پلاگین‌های Jenkins Jenkins Plugins Management

  • ساخت یک پروژه Freestyle با استفاده از Jenkins و GitHub Building a Freestyle Project Using Jenkins and GitHub

سوالات مصاحبه Selenium WebDriver Selenium WebDriver Interview Questions

  • نحوه توضیح فریم‌ورک اتوماسیون در مصاحبه‌های شغلی How to Explain Automation Framework in Interviews

جمع‌بندی Conclusion

  • جمع‌بندی Conclusion

نمایش نظرات

آموزش پیشرفته سلنیوم وب‌درایور - جامع‌ترین دوره طراحی فریم‌ورک
جزییات دوره
14h 57m
86
(آخرین آپدیت)
324
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده