آموزش تسلط بر Selenium WebDriver و مبانی زبان جاوا - آخرین آپدیت

دانلود Mastering Selenium WebDriver and Java Fundamentals

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و آنی که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. این دوره با معرفی Selenium WebDriver و معماری آن شروع می‌شود و بر نقش حیاتی آن در اتوماسیون رابط کاربری (GUI) تأکید می‌کند. تکامل سلنیوم و دلایل محبوبیت آن پوشش داده شده است تا اطمینان حاصل شود که در طول یادگیری پشتیبانی مستمری دارید. شما ابزارهای ضروری مانند Java، Eclipse و Maven را با راهنمای نصب دقیق برای هر دو سیستم‌عامل مک و ویندوز راه‌اندازی خواهید کرد. مفاهیم بنیادی جاوا، شامل انواع داده‌ها، کلاس‌ها، متدها و برنامه‌نویسی شی‌گرا (OOP)، به‌طور کامل بررسی می‌شوند تا شما را برای نوشتن و درک اسکریپت‌های سلنیوم آماده کنند. هسته اصلی دوره بر تسلط بر Selenium WebDriver متمرکز است، از جمله تنظیمات محیط، ایجاد پروژه، اجرای تست‌ها در مرورگرهای مختلف، مکان‌یابی و تعامل با عناصر وب و مدیریت مسائل همگام‌سازی (Synchronization). مباحث پیشرفته شامل اجرای JavaScript، مدیریت پنجره‌ها و iFrameها، رویدادهای ماوس و کیبورد با استفاده از کلاس Actions و مدیریت استثناها (Exceptions) است. در پایان، شما معماری Selenium WebDriver را درک کرده، ابزارهای لازم را پیکربندی می‌کنید، برنامه‌های جاوا را نوشته و دیباگ می‌کنید، تست‌ها را در مرورگرهای مختلف اجرا کرده و تعاملات پیچیده وب و پنجره‌های متعدد را مدیریت می‌کنید که توانایی شما را در ساخت فریم‌ورک‌های اتوماسیون قدرتمند افزایش می‌دهد. این دوره برای توسعه‌دهندگان نرم‌افزار، مهندسان QA و متخصصان اتوماسیون تست طراحی شده است و اگرچه نیاز به درک پایه‌ای از برنامه‌نویسی دارد، اما مبانی جاوا را از صفر پوشش می‌دهد.

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

مقدمه‌ای بر سلنیوم Selenium Introduction

  • معرفی دوره تخصصی Introduction to the Specialization

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

  • چرا سلنیوم؟ Why Selenium?

  • معماری Selenium WebDriver و نحوه عملکرد آن Selenium WebDriver Architecture - How the WebDriver Works?

  • نحوه ارتباط و پرسیدن سوالات How to Reach Me Anytime and Ask Questions

نصب و راه‌اندازی ابزارها و پلاگین‌های مورد نیاز Setup and Installation of Required Tools and Plug-Ins

  • مروری بر جاوا و انتخاب نسخه مناسب Java Overview and Version Selection

  • نصب و راه‌اندازی جاوا در مک Java Install and Setup - Mac

  • نصب و راه‌اندازی جاوا در ویندوز Java Install and Setup - Windows

  • نصب اکلیپس در ویندوز Installing Eclipse – Windows

  • نصب اکلیپس در مک Eclipse Installation – Mac

  • دانلود و راه‌اندازی Maven در ویندوز Maven Download and Setup – Windows

  • دانلود و راه‌اندازی Maven در مک Maven Download and Setup – Mac

  • نصب پلاگین Maven در اکلیپس Installing Maven Plug-in In Eclipse

مفاهیم جاوا و انواع داده‌ها Java Concepts - Data Types

  • اولین برنامه و نکات کاربردی First Program and Some Tips

  • متغیرها و انواع داده‌ها Variables and Data Types

  • مقادیر پیش‌فرض متغیرها Default Variable Values

  • انواع داده‌های مرجع – مثال String Reference Data Type - Strings Example

  • متدهای رشته (String) – بخش اول String Methods - Part 1

  • متدهای رشته (String) – بخش دوم String Methods - Part 2

  • آرایه‌ها Arrays

کلاس‌ها و متدها – مفاهیم شی‌گرایی Classes and Methods – Object-Oriented Concepts

  • مقدمه‌ای بر متدها Methods Introduction

  • مثال کاربردی از متدها Methods - Practical Example

  • درک نوع بازگشتی (Return Type) Understanding Return Type

  • مقدمه‌ای بر کلاس‌ها Class Introduction

گترها و سترها و مثال‌های کاربردی Getters and Setters - Practical Examples

  • گترها، سترها و کلمه کلیدی this – بخش اول Getters-Setters and This Keyword - Part 1

  • گترها، سترها و کلمه کلیدی this – بخش دوم Getters-Setters and This Keyword - Part 2

  • گترها، سترها و کلمه کلیدی this – بخش سوم Getters-Setters and This Keyword - Part 3

  • سازنده‌ها (Constructors) Constructors

راه‌اندازی Selenium WebDriver Selenium WebDriver – Setup

  • تنظیم محیط و ایجاد اولین پروژه Environment Setup and First Project Creation

  • ایجاد اولین پروژه با استفاده از Maven First Project Creation Using Maven

  • نحوه افزودن JavaDoc سلنیوم How to Add Selenium WebDriver JavaDoc

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

اجرای تست‌ها در مرورگرهای مختلف با Selenium WebDriver Selenium WebDriver - Running Tests on Various Browsers

  • اجرای تست‌ها در فایرفاکس Running Tests on Firefox

  • اجرای تست‌ها در گوگل کروم Running Tests on Google Chrome

  • اجرای تست‌ها در اج (Edge) Running Tests on Edge

  • پیش‌نیازهای اجرای تست در سافاری Requirements to Run Tests on Safari

  • اجرای تست‌ها در سافاری Running Tests on Safari

  • تنظیم درایورها در System Path – مک Setting Drivers in the System Path – Mac

  • تنظیم درایورها در System Path – ویندوز How to Set Drivers in the System Path – Windows

  • نحوه استفاده از Selenium Manager How to Use Selenium Manager

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

نحوه بررسی (Inspect) عناصر در مرورگرهای مختلف How To Inspect Elements On Different Browsers

  • مقدمه Introduction

  • نحوه بررسی عناصر با DevTools فایرفاکس How to Inspect Elements Using Firefox DevTools?

  • بررسی عناصر با DevTools کروم Inspecting Elements Using Chrome DevTools

  • نصب SelectorsHub SelectorsHub Installation

  • نحوه استفاده از SelectorsHub How to Use SelectorsHub

  • ترفندهای تولید XPath Tricks to Generate XPath

  • بهترین ابزار برای بررسی عناصر Best Element Inspect Tool

  • نحوه بررسی عناصر ناپدید شونده How to Inspect Disappearing Elements

روش‌های مختلف مکان‌یابی عناصر Multiple Ways to Locate Elements

  • یافتن عناصر با استفاده از id و XPath Finding Elements Using id and XPath

  • یافتن عناصر با استفاده از Name Finding Elements Using Name

  • یافتن عناصر با LinkText و PartialLinkText Finding Elements Using LinkText and PartialLinkText

  • یافتن عناصر با استفاده از Class Name Finding Elements Using Class Name

  • یافتن عناصر با TagName و سوال مصاحبه Finding Elements Using TagName and Interview Question

انتخابگرهای CSS و مکان‌یاب‌های پیشرفته Cascading Style Sheets (CSS) Selectors - Advanced Locators

  • استفاده از id با انتخابگرهای CSS برای یافتن عناصر Using Id with Cascading Style Sheets (CSS) Selectors to Find Elements

  • استفاده از چندین کلاس CSS برای یافتن عناصر Using Multiple Cascading Style Sheets (CSS) Classes to Find Elements

  • استفاده از Wildcards در انتخابگرهای CSS Using Wildcards with Cascading Style Sheets (CSS) Selectors

  • یافتن گره‌های فرزند (Child Nodes) با CSS Finding Child Nodes using Cascading Style Sheets (CSS) Selectors

ایکس‌پات (XPath) و مکان‌یاب‌های پیشرفته XPath - Advanced Locators

  • تفاوت بین XPath مطلق و نسبی Difference Between Absolute and Relative XPath

  • ساخت یک XPath کارآمد Building an Effective XPath

  • استفاده از متن (Text) برای ساخت XPath Using Text to Build an Effective XPath

  • ساخت XPath با استفاده از کلمه کلیدی contains Building XPath Using the Contains Keyword

  • ساخت XPath با استفاده از کلمه کلیدی starts-with Building XPath Using the Starts-With Keyword

  • یافتن گره‌های والد و خواهر (Parent and Sibling) Finding Parent and Sibling Nodes

  • تمرین به همراه پاسخ + سوال مصاحبه Exercise with Solution + Interview Question

کار با عناصر وب (WebElements) در Selenium WebDriver Selenium WebDriver - Working with WebElements

  • مقدمه‌ای بر JUnit JUnit Introduction

  • کلیک کردن و تایپ کردن در عنصر وب Clicking and Typing on a Web Element

  • جابجایی بین صفحات وب Navigating Between Webpages

  • بررسی وضعیت عنصر (فعال یا غیرفعال بودن) Finding the State of a WebElement (Disabled and Enabled Elements)

  • کار با Radio Buttonها و Checkboxها Working with Radio Buttons and Checkboxes

  • کار با لیستی از عناصر Working with a List of Elements

  • درک عناصر منوی کشویی (Drop Down) Understanding Drop-Down Elements

  • کار با عنصر Drop Down Working with a Drop-Down Element

  • درک عناصر انتخاب چندگانه (Multiple Select) Understanding Multiple Select Elements

  • کار با Multiple Select Working with Multiple Select

  • نحوه کار با عناصر مخفی How to Work with Hidden Elements

  • کار با عناصر مخفی (عملیات) Working with Hidden Elements

کار با پروفایل‌ها و تنظیمات (Options) Working with Profiles and Options

  • مقدمه‌ای بر پروفایل‌های فایرفاکس Firefox Profiles Introduction

  • استفاده از پروفایل فایرفاکس در کدهای اتوماسیون Using Firefox Profile in Web Automation Codes

  • تنظیمات کروم – اجرای کروم با افزونه‌ها Chrome Options - Bringing Up Chrome with Extensions

متدها و ویژگی‌های کاربردی Selenium WebDriver Selenium WebDriver - Useful Methods and Properties

  • دریافت متن یک عنصر Getting the Text on an Element

  • دریافت مقدار یک ویژگی (Attribute) از عنصر Getting Value of an Element Attribute

  • متد جامع برای یافتن عناصر Generic Method to Find Elements

  • متد جامع برای یافتن لیستی از عناصر Generic Method to Find Element List

  • بررسی وجود یا عدم وجود عنصر Checking Whether the Element Is Present

  • متدهای جامع و بازنویسی کد (Refactoring) Generic Methods - Code Refactoring

انواع Waitها و مدیریت مسائل همگام‌سازی Selenium WebDriver - Wait Types - Handling Synchronization Issues

  • تفاوت Implicit Wait و Explicit Wait Implicit Wait Versus Explicit Wait

  • انتظار ضمنی (Implicit Wait) Implicit Wait

  • انتظار صریح (Explicit Wait) Explicit Wait

  • متد جامع برای کار با Explicit Wait – بخش اول Generic Method to Work with Explicit Wait - Part 1

  • متد جامع برای کار با Explicit Wait – بخش دوم Generic Method to Work with Explicit Wait - Part 2

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

تعاملات پیشرفته در Selenium WebDriver Selenium WebDriver - Advanced Interactions

  • انتخاب تقویم و کار با Date Pickerها Calendar Selection - Working with Date Pickers

  • انتخاب تقویم – مثال کاربردی Calendar Selection – Practical Example

  • انتخاب تقویم – مثال واقعی Calendar Selection – Real-Time Example

  • تکمیل خودکار (AutoComplete) و دراپ‌داون‌های پویا AutoComplete - Working with Dynamic Dropdowns

  • تکمیل خودکار – مثال‌های تکمیلی AutoComplete - Additional Examples

  • نحوه گرفتن اسکرین‌شات How To Take Screenshots

اجرای جاوااسکریپت در Selenium WebDriver Selenium WebDriver - JavaScript Execution

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

  • یافتن اندازه پنجره Finding the Size of the Window

  • اسکرول کردن تا رسیدن به عنصر Scrolling Element into View

  • کلیک بر روی عنصر با جاوااسکریپت – بخش اول Clicking Element Using JavaScript Execution - Part 1

  • کلیک بر روی عنصر با جاوااسکریپت – بخش دوم Clicking Element Using JavaScript Execution - Part 2

تغییر پنجره و مدیریت iFrameها Selenium WebDriver - Switch Window and iFrames

  • تغییر تمرکز (Focus) پنجره Switching Window Focus

  • سوئیچ کردن به پنجره مورد نظر Switching to Window

  • کار با iFrameها Working with iFrames

  • سوئیچ کردن به iFrame Switching to iFrame

  • مدیریت پاپ‌آپ‌های جاوااسکریپت Handling JavaScript Pop-Up

کار با کلاس Actions در Selenium WebDriver Selenium WebDriver - Working with Actions Class

  • عملیات Mouse Hover (نگه داشتن ماوس) Mouse Hover Actions

  • کشیدن و رها کردن (Drag and Drop) عنصر Dragging and Dropping an Element on a Webpage

  • کار با اسلایدرها (Sliders) Working with Sliders Actions

رویدادهای فشردن کلیدهای کیبورد Selenium WebDriver - Keypress Events

  • مقدمه Introduction

  • فشردن کلیدهای کیبورد Pressing Keyboard Keys

  • ارسال ترکیبی از کلیدها Sending a Key Combination

  • رویدادهای کیبورد با استفاده از کلاس Actions Keypress Events Using Actions Class

سوالات رایج مصاحبه و استثناهای Selenium WebDriver Popular Interview Questions - Selenium WebDriver Exceptions

  • خطای NoSuchElementException NoSuchElementException

  • خطای ElementNotClickableAtPointException Element Not Clickable at Point Exception

  • خطای StaleElementException – بخش اول Stale Element Exception - Part 1

  • خطای StaleElementException – بخش دوم Stale Element Exception - Part 2

  • خطای ElementNotInteractableException Element Not Interactable Exception

نمایش نظرات

آموزش تسلط بر Selenium WebDriver و مبانی زبان جاوا
جزییات دوره
20h 36m
120
(آخرین آپدیت)
778
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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