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

دانلود Selenium WebDriver with Java - Web Automation for Beginners

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: 2026 - تسلط بر سناریوهای تست اتوماسیون مرورگر وب از سطح مقدماتی تا پیشرفته با آخرین نسخه Selenium 4 WebDriver Java آموزش جامع Selenium WebDriver با جاوا - مفاهیم پایه تا پیشرفته از صفر استفاده از آخرین نسخه Selenium 4 برای مثال‌های کدنویسی اتوماسیون جاوا یادگیری مبانی زبان جاوا از صفر، مورد نیاز برای شروع کار با سلنیوم ویژگی‌های پروتکل Chrome Devtools (CDP) در آخرین نسخه Selenium 4 آموزش Selenium Grid 4 - نمایش عملی حالت‌های Traditional VMs و Docker کار با انواع اتوماسیون المان‌های وب در Use-caseهای دنیای واقعی مفاهیم مهم مانند Shadow DOM، المان‌های SVG، لینک‌ها و تصاویر شکسته، Pseudo Elements و موارد دیگر بررسی 16 استثنای (Exception) مختلف سلنیوم با نمایش عملی روی وب‌سایت‌های واقعی سناریوهای تست End to End و مباحث کلیدی مصاحبه‌های شغلی اتوماسیون Selenium WebDriver پیش نیازها: مبانی جاوا برای شروع اتوماسیون سلنیوم از صفر پوشش داده شده است شما Selenium WebDriver Java را به‌طور کامل و از پایه خواهید آموخت

آموزش Selenium WebDriver با Java - اتوماسیون وب برای مبتدیان دوره‌ای است که برای مهندسان تست نرم‌افزار طراحی شده تا مهارت‌های خود را در تست اتوماسیون وب عملی با آخرین نسخه Selenium 4 ارتقا دهند.

مبانی زبان جاوا مورد نیاز برای درک متدهای Selenium WebDriver Java به‌طور کامل پوشش داده شده است

بخش‌های ویدئویی مفصل ۱۰ ساعته برای نصب نرم‌افزارات و مفاهیم جاوا اضافه شده است


تمام موضوعات مورد نیاز برای تسلط بر مفاهیم Selenium WebDriver در این دوره پوشش داده شده است

شروع کار با اتوماسیون Selenium Java

--> اجرای مرورگرهای مختلف با کد Selenium Java

--> تفاوت‌های متد Navigate در مقابل Get

--> مثال‌های کدنویسی findElement و findElements

سلسله‌مراتب Selenium WebDriver

--> درک سلسله‌مراتب اینترفیس‌های مختلف و کلاس‌های Browser Driver با اینترفیس WebDriver

Selenium Manager - مدیریت خودکار درایور

--> نمایش عملی دانلود خودکار باینری‌های درایور از نسخه 4.6.0 به بعد

Selenium Manager - مدیریت خودکار مرورگر

--> نمایش عملی دانلود خودکار مرورگرهای Chrome و Firefox

معماری Selenium WebDriver

--> درک نحوه عملکرد واقعی پروتکل W3C در معماری Selenium 4 WebDriver

سلسله‌مراتب Selenium WebElement

--> درک سلسله‌مراتب اینترفیس WebElement با اینترفیس‌های والد مختلف

لوکیتورها (Locators) در سلنیوم

--> مثال‌های مفصل در مورد تمامی لوکیتورهای مختلف در سلنیوم

--> Id, Name, ClassName, TagName, LinkText, PartialLinkText, CSS Selector, XPath

لوکیتورهای نسبی (Relative Locators) در Selenium 4 - آخرین ویژگی

--> که پیش‌تر Friendly Locators نامیده می‌شدند

--> مثال‌های کدنویسی برای استفاده از متدهای leftOf()، rightOf()، above()، below() و near()

نوشتن XPathهای پیچیده برای مصاحبه‌های شغلی

--> مثال‌های متعدد XPathهای داینامیک در وب‌سایت‌های واقعی تجارت الکترونیک

--> استفاده از متدهای XPath Axes برای حل چالش‌های مصاحبه و المان‌های عملی وب

مدیریت Frameها

--> سوییچ به Frameها از طریق ID، Name، Index و WebElement

--> کار با Nested Frameها (فریم‌های تو در تو)

--> بازگشت به فریم والد و صفحه اصلی وب

مدیریت پنجره‌ها (Windows)

--> سوییچ به پنجره‌های باز دیگر با استفاده از Window Handles

--> سوییچ به پنجره جدید (نوع پنجره - TAB/WINDOW - ویژگی جدید Selenium 4)

مدیریت Alertها

--> مدیریت Alertهای جاوااسکریپت - Normal, Confirmation, Prompt

--> مدیریت پاپ‌آپ‌های Basic Authentication

مدیریت Dropdownها

--> دراپ‌داون تک انتخابی (Single Select)

--> دراپ‌داون چند انتخابی (Multi Select)

--> دراپ‌داون BootStrap

--> دراپ‌داون مخفی (Hidden)

--> دراپ‌داون با پیشنهاد خودکار (Auto Suggestion)

همگام‌سازی - متدهای Wait در Selenium WebDriver

--> ImplicitWait - با استفاده از کلاس Duration - ویژگی جدید Selenium 4

--> ExplicitWait با استفاده از WebDriverWait

--> ExplicitWait با استفاده از FluentWait

مفاهیم PageLoadTimeout و ScriptTimeout در Selenium WebDriver

--> یادگیری نحوه استفاده از آن‌ها با مثال‌های کدنویسی

مقادیر پیش‌فرض Timeout در Selenium WebDriver

--> دیباگ کردن متغیر رفرنس WebDriver در زمان اجرای جاوا

استراتژی بارگذاری صفحه (PageLoadStrategy) در Selenium WebDriver

--> سه استراتژی بارگذاری: NORMAL, EAGER, NONE

مدیریت Checkboxها

--> چک‌باکس تک

--> چک‌باکس‌های متعدد

متدهای WebElement برای بررسی حضور المان، فعال بودن و انتخاب شدن

--> isDisplayed(), isEnabled(), isSelected()

مدیریت جداول وب استاتیک

--> مثال‌های متعدد کدنویسی در مدیریت المان‌های WebTable استاتیک

مدیریت جداول وب با صفحه‌بندی داینامیک (Pagination)

--> مثال‌های متعدد کدنویسی در مدیریت المان‌های WebTable با صفحه‌بندی داینامیک

مدیریت تقویم و انتخاب‌گر تاریخ (Date Pickers)

--> رویکردهای مختلف برای مدیریت فیلدهای Date Picker

اجرای اکشن‌های ماوس

--> کلاس Action برای عملیات ماوس

--> moveToElement() برای Mouse Hover (نگه داشتن ماوس)

--> contextClick() برای راست کلیک

--> doubleClick() برای دبل کلیک

--> dragAndDrop(source,target) برای کشیدن و رها کردن

--> dragAndDropBy() برای مدیریت اسلایدرها

اجرای اکشن‌های کیبورد

--> KeyDown(), KeyUp(), Keys

JavascriptExecutor در سلنیوم

--> اجرای کلیک و sendKeys با JavascriptExecutor

--> مدیریت ElementClickInterceptedException با JavascriptExecutor

--> اسکرول کردن صفحات وب با JavascriptExecutor

بزرگ‌نمایی، کوچک‌نمایی و تنظیم سطح Zoom برای مرورگر

--> استفاده از متدهای داخلی maximize() و minimize

--> استفاده از JavascriptExecutor برای تنظیم سطح زوم (Zoom In و Zoom Out)

آپلود فایل در سلنیوم

--> آپلود تک فایل و آپلود چندین فایل با استفاده از متد sendKeys()

گرفتن اسکرین‌شات

--> اسکرین‌شات از کل صفحه وب با استفاده از متغیر رفرنس درایور

--> گرفتن اسکرین‌شات از یک WebElement - ویژگی جدید Selenium 4

کلاس Options - تنظیم پروفایل مرورگر - ChromeOptions, EdgeOptions, FirefoxOptions

--> تست مرورگر در حالت Headless (بدون رابط گرافیکی)

--> حذف پیام «Chrome is being controlled by automated test software»

--> مدیریت گواهینامه SSL

--> حالت مرورگر Incognito (ناشناس)

لینک‌ها و تصاویر شکسته (Broken Links and Images)

--> تایید لینک‌ها و تصاویر شکسته با استفاده از متدهای HTTP جاوا - مهم برای مصاحبه‌ها

مدیریت المان‌های Shadow DOM

--> Shadow Host, Shadow Root و کار با المان‌های Shadow Root

مدیریت المان‌های SVG (گرافیک برداری مقیاس‌پذیر)

--> کار با المان‌های SVG - تصاویر برداری - circle, rect, line, polygon, path, g

مدیریت Pseudo Elements - CSS

--> استفاده از کد JavascriptExecutor برای بازیابی مقادیر ویژگی‌های Pseudo Element

استثناهای رایج در Selenium Java

--> بحث مفصل درباره 16 استثنای مختلف همراه با مثال‌های کدنویسی

--> مدیریت استثناها با استفاده از بلوک‌های try, catch, finally

مدیریت کوکی‌ها در Selenium WebDriver

--> بازیابی تمام کوکی‌ها و بازیابی کوکی خاص بر اساس نام

--> افزودن کوکی به نشست مرورگر

--> حذف آبجکت کوکی، حذف بر اساس نام و حذف تمام کوکی‌ها

تست End to End با وب‌سایت‌های واقعی - سناریوهای دیدگاه مصاحبه

--> وب‌سایت‌های واقعی عملی، تست وب‌سایت تجارت الکترونیک (E-Commerce)

--> تمرین با 3 سناریوی اضافی برای آمادگی در مصاحبه

Chrome DevTools Protocol در Selenium 4

--> درک ویژگی‌های پروتکل Chrome Dev Tools

--> بارگذاری وب‌سایت‌های ناامن با استفاده از دامین Security در CDP

--> استفاده از متد executeCdpCommand() برای ارسال مستقیم دستورات CDP

--> بازیابی لاگ‌های کنسول مرورگر با استفاده از دامین Log در CDP

--> دامین شبکه - حالت آفلاین - سناریوی قطع اتصال اینترنت

--> دامین شبکه - حالت آنلاین - سناریوی اتصال اینترنت

--> دامین شبکه - نوع اتصال - شبیه‌سازی شبکه - 2G, 3G, 4G, Ethernet, WiFi و غیره

Selenium Grid 4 - استفاده از Remote WebDriver - حالت Traditional VMs

--> بررسی Selenium Grid 4 و تفاوت‌های Grid 4 در مقابل Grid 3

--> حالت‌های مختلف در Selenium Grid 4

--> حالت Standalone - دمو عملی کدنویسی

--> حالت Hub and Nodes - دمو عملی کدنویسی

Selenium Grid 4 - حالت Docker - کانتینرها

--> بررسی کلی حالت Docker در Selenium Grid 4

--> نصب نرم‌افزار Docker Desktop

--> مبانی داکر - Image, Container, Hub, Commands

--> Selenium Grid 4 - دمو عملی کدنویسی - کانتینرهای داکر Standalone

--> فایل Docker Compose yml - ایجاد چندین کانتینر داکر Standalone

--> Hub and Nodes با استفاده از فایل Docker Compose yml

--> گرید توزیع شده کامل با استفاده از فایل Docker Compose yml


دانشجویان دسترسی مادام‌العمر به ضبط جلسات در Udemy دارند.

دوره از طریق مرورگر دسکتاپ در وب‌سایت Udemy و اپلیکیشن‌های موبایل (اندروید و iOS) قابل دسترسی است.


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

به دوره Selenium WebDriver Java خوش آمدید Welcome to the Selenium WebDriver Java course

  • مقدمه - خوش آمدید به دوره Introduction - Welcome to the course

  • نکته مهم در مورد پرسش و پاسخ و بازخوردهای دوره Important Note about the Course Q&A and Feedback

مقدمه‌ای بر اتوماسیون سلنیوم Introduction to the Selenium Automation

  • انواع اپلیکیشن‌های نرم‌افزاری Types of Software Applications

  • مقدمه‌ای بر ابزارهای مجموعه سلنیوم Introduction to Selenium Suite tools

  • تاریخچه سلنیوم History of Selenium

  • مزایا و معایب سلنیوم Advantages and Disadvantages of Selenium

نسخه‌های سلنیوم و بررسی آخرین اطلاعات Selenium versions and Checking for Latest Information

  • نسخه‌های منتشر شده سلنیوم تا به امروز Selenium Versions Released so far

  • بررسی فید رسمی لینکدین و وبلاگ سلنیوم برای آخرین به‌روزرسانی‌ها Checking Official LinkedIn feed and Selenium Blog for latest updates

  • مخزن رسمی گیت‌هاب و مرورگرها و سیستم‌عامل‌های پشتیبانی شده Official GitHub Repo and Supported Browsers, Operating Systems

  • توضیحات کوتاه درباره محتوای دوره Quick Note about Course content

راه‌اندازی نرم‌افزارات برای کدنویسی Selenium WebDriver Java Software Setup for Selenium WebDriver Java coding

  • نصب نرم‌افزار JDK جاوا 21 Java 21 - JDK Software Installation

  • نصب نرم‌افزار Eclipse IDE Eclipse IDE - Software Installation

  • کدهای تمرینی پروژه و جزوه‌های دوره Project Practice Code and Course Notes

مبانی جاوا - شروع کار با جاوا Java Fundamentals - Getting Started with Java

  • ایجاد پروژه جاوا و نوشتن اولین برنامه Create Java Project and Write First Program

  • تمرین عملی متدهای System.out.println() و System.out.print() System.out.println() and System.out.print() methods Hands-on practice

  • مفاهیم سینتکس پایه در برنامه‌نویسی جاوا Basic Syntax Concepts in Java Programming

مبانی جاوا - پکیج‌ها و افزودن کامنت‌ها Java Fundamentals - Packages, Adding Comments

  • پکیج‌ها در جاوا - پکیج‌های تعریف شده توسط کاربر و داخلی Packages in Java - User Defined and Inbuilt Packages

  • افزودن کامنت در جاوا - تک خطی و چند خطی Adding Comments in Java - Single Line and Multi Line

مبانی جاوا - متغیرها و انواع داده‌های اولیه (Primitive) Java Fundamentals - Variables and Primitive Data Types

  • انواع داده‌های Primitive و Non-Primitive Primitive Data Types and Non-Primitive Data Types

  • مقادیر عددی صحیح - byte, short, int, long Integer Values - byte, short, int, long - Primitive datatypes

  • مقادیر اعشاری - float, double Decimal Values - float, double - Primitive datatypes

  • مقادیر تک کاراکتری و Boolean Single Character and Boolean values

مبانی جاوا - کلاس‌ها، آبجکت‌ها، متغیرها و متدها Java Fundamentals - Classes, Objects, Variables, Methods

  • کلاس‌ها و آبجکت‌ها - مقدمه Classes and Objects - Introduction

  • برنامه جاوا برای کلاس‌ها و آبجکت‌ها Java Program for Class and Objects

  • برنامه جاوا برای کلاس‌ها و آبجکت‌ها در فایل‌های مختلف Java Program for Class and Objects in different Java class files

  • مفاهیم متدها - برنامه جاوا برای پارامترهای ورودی و نوع خروجی Methods Concepts - Java Program for Input Parameters and Return Type

مبانی جاوا - سازنده‌ها (Constructors) و کلمات کلیدی this و static Java Fundamentals - Constructors, this and static keywords

  • سازنده‌ها در جاوا - پیش‌فرض و پارامتریک Constructors in Java - Default and Parameterized

  • کلمه کلیدی this در جاوا - مثال کدنویسی this keyword in Java - Coding Example

  • کلمه کلیدی static در جاوا - مثال کدنویسی static keyword in Java - Coding Example

شروع کدنویسی Selenium Java Getting Started with Selenium Java Coding

  • راه‌اندازی پروژه Maven و وابستگی‌های (Dependencies) jar سلنیوم Setup Maven Project and Selenium Java jar Dependencies

  • نوشتن اولین کد Selenium Java برای اجرای مرورگر Chrome Write your First Selenium Java Code to Launch Chrome Browser

  • کد جاوا برای اجرای مرورگر جدید Chrome Java Code which Launches new Chrome Browser

  • تفاوت بین متدهای navigate و get Difference between navigate and get methods

  • متدهای Navigate (عقب، جلو، رفرش) - مثال کدنویسی با سه وب‌سایت Navigate methods (back, forward, refresh) - Coding Example with Three Websites

  • دریافت آخرین نسخه وابستگی‌های Selenium Java در پروژه Maven Getting Latest Selenium Java dependencies version in Maven Project

  • پرسیدن سوالات Selenium WebDriver Java با کمک دستیار AI Ask questions about Selenium WebDriver Java with AI Assistant

مبانی جاوا - وراثت (Inheritance) و کلمه کلیدی super Java Fundamentals - Inheritance and super keyword

  • انواع وراثت در جاوا Types of Inheritance in Java

  • وراثت تک سطحی و چند سطحی - مثال‌های کدنویسی Single and Multi-Level Inheritance - Coding Examples

  • وراثت سلسله‌مراتبی و چندگانه - مثال‌های کدنویسی Hierarchical and Multiple Inheritance - Coding Examples

  • کلمه کلیدی super در جاوا - مثال کدنویسی super keyword in Java - Coding Example

مبانی جاوا - اصلاح‌کننده‌های دسترسی (Access Modifiers) و کلمه کلیدی final Java Fundamentals - Access Modifiers, final keyword

  • اصلاح‌کننده‌های دسترسی - public, protected, default, private Access Modifiers - public, protected, default, private

  • کلمه کلیدی final - مثال کدنویسی final keyword - Coding Example

مبانی جاوا - اینترفیس و کلاس انتزاعی (Abstract Class) Java Fundamentals - Interface and Abstract Class

  • انتزاع (Abstraction) - ایجاد اینترفیس با متغیرها و متدها Abstraction - creating Interface with variables and methods

  • ایجاد کلاسی که متدهای اینترفیس را پیاده‌سازی می‌کند Creating Class implementing Interface methods

  • تفاوت Access Modifier پیش‌فرض و متد default در اینترفیس default Access Modifier vs default method in Interface

  • نحوه استفاده از کلمات کلیدی implements و extends implements and extends keyword usage

  • وراثت چندگانه با استفاده از دو اینترفیس Multiple Inheritance using Two Interfaces

  • کلاس انتزاعی (Abstract class) در جاوا - مثال کدنویسی Abstract class in Java - Coding Example

سلسله‌مراتب Selenium WebDriver Selenium WebDriver Hierarchy

  • سلسله‌مراتب Selenium WebDriver - اینترفیس‌ها و کلاس‌ها Selenium WebDriver Hierarchy - Interfaces and Classes

  • مستندات رسمی - اینترفیس WebDriver و سایر کلاس‌ها Official Documentation - WebDriver Interface and Other Classes

  • اجرای مرورگرهای مختلف - Chrome, Edge, Firefox Launching Different Browsers - Chrome, Edge, Firefox

  • تفاوت متدهای navigate.to() و get() در RemoteWebDriver Difference between navigate.to() and get() methods in RemoteWebDriver

مبانی جاوا - عملگرها Java Fundamentals - Operators

  • عملگرهای ریاضی و تخصیصی Arithmetic and Assignment Operators

  • عملگرهای رابطه‌ای Relational Operators

  • عملگرهای منطقی Logical Operators

  • عملگرهای افزایش و کاهش (Increment/Decrement) Increment and Decrement Operators

  • عملگر Ternary Ternary Operator

مبانی جاوا - دستورات شرطی Java Fundamentals - Conditional Statements

  • شرط‌های if و if else if and if else conditions

  • شرط‌های نردبانی if, else if if, else if Ladder conditions

  • شرط‌های if تو در تو (nested) nested if conditions

  • شرط‌های بلوک switch case switch case block conditions

مبانی جاوا - دستورات حلقه‌ها Java Fundamentals - Looping Statements

  • حلقه for - مثال کدنویسی for loop - Coding Example

  • حلقه while - مثال کدنویسی while loop - Coding Example

  • حلقه do while - مثال کدنویسی do-while loop - Coding Example

  • دستورات break و continue در حلقه‌ها break and continue statements with Loops

استفاده از رفرنس WebDriver برای اجرای مرورگرها Using WebDriver reference to Launching Browsers

  • اجرای مرورگرهای مختلف با استفاده از متغیر رفرنس والد WebDriver Launch Different Browsers using Parent WebDriver reference variable

  • تست مرورگرهای مختلف (Cross Browser) - مثال کدنویسی با Switch Case Cross Browser Testing - Coding Example with Switch Case

  • متدهای get در Selenium WebDriver - getCurrentUrl و getPageSource get methods in Selenium WebDriver - getCurrentUrl, getPageSource

Selenium Manager - مدیریت خودکار درایور Selenium Manager - Automated Driver Management

  • مفاهیم مرورگر وب، باینری‌های درایور مرورگر و WebDriverManager Web Browser, Browser Driver Binaries and WebDriverManager concepts

  • ویژگی داخلی Selenium Manager - از نسخه 4.6.0 به بعد Selenium Manager inbuilt feature - latest version 4.6.0 onwards

معماری Selenium WebDriver - پروتکل W3C Selenium WebDriver Architecture - W3C Protocol

  • معماری Selenium WebDriver - باینری‌های درایور و استانداردهای W3C Selenium WebDriver Architecture - Browser Driver binaries and W3C Standards

مدیریت خودکار مرورگر - کروم و فایرفاکس Automated Browser Management - Chrome, Firefox

  • Selenium Manager - مدیریت خودکار درایور و مرورگر Selenium Manager - Automated Driver and Automated Browser Management

  • Chrome for Testing - کار با مرورگر کروم نصب شده معمولی Chrome for Testing - Working with Normal Chrome Browser Installed

  • استفاده از setBrowserVersion() - نسخه‌های stable و beta Using setBrowserVersion() - stable and beta with Chrome Browser Installed

  • استفاده از متد setBinary() برای اجرای Chrome for Testing - نسخه Stable Using setBinary() method - to launch Chrome for Testing - Stable browser

  • Chrome for Testing - نسخه Stable - زمانی که کروم معمولی نصب نیست Chrome for Testing - Stable Browser - When Normal Chrome browser not Installed

  • Chrome for Testing - نسخه Beta - زمانی که کروم معمولی نصب نیست Chrome for Testing - Beta browser - When Normal Chrome browser not Installed

  • مرورگر Firefox - نصب شده و نصب نشده - دانلود خودکار مرورگر Firefox Browser - Installed and Not Installed - Automated Browser Downloads

مبانی جاوا - آرایه‌ها (یک‌بعدی و دوبعدی) Java Fundamentals - Arrays (1D, 2D)

  • آرایه‌های یک‌بعدی - مثال کدنویسی One Dimensional Arrays - Coding Example

  • آرایه‌های دوبعدی - مثال کدنویسی Two Dimensional Arrays - Coding Example

مبانی جاوا - رشته‌ها (Strings) Java Fundamentals - Strings

  • کلاس String - مثال کدنویسی متدهای داخلی String class - Inbuilt Methods coding example

  • مقایسه رشته‌ها، متد intern() - حافظه SCP و Heap String Comparisons, intern() method - SCP and Heap memory

  • تفاوت‌های String, StringBuffer و StringBuilder String, StringBuffer, StringBuilder - differences

مبانی جاوا - مجموعه‌ها (Collections) - List و ArrayList Java Fundamentals - Collections - List and ArrayList

  • ژنریک‌ها در جاوا - انواع پارامتریک Generics in Java - Parameterized Types

  • مجموعه‌ها و ArrayList - بررسی کلی Collections and ArrayList - Overview

  • ArrayList - مثال کدنویسی - بخش اول ArrayList - Coding Example - Part 1

  • ArrayList - مثال کدنویسی - بخش دوم ArrayList - Coding Example - Part 2

لوکیتورها (id, className, tagName) - بخش اول Locators (id, className, tagName) - Part 1

  • لوکیتورها در Selenium WebDriver - بررسی کلی Locators in Selenium WebDriver - Overview

  • تفاوت متدهای findElement و findElements در SeleniumWebDriver findElement vs findElements methods in SeleniumWebDriver

  • کار با لوکیتورهای id و className و مثال کدنویسی با متد sendKeys() Working with Locators - id, className and Coding Example with sendKeys() method

  • متد getText() برای بازیابی متن قابل مشاهده در صفحه وب getText() method to Retrieve the Visible Text on the Web page

  • کار با لوکیتور tagName برای یافتن چندین المان Working with tagName Locator to find multiple elements

  • کار با لوکیتور className برای یافتن چندین المان Working with className Locator to find multiple elements

لوکیتورها (name, partialLinkText) - بخش دوم Locators (name, partialLinkText) - Part 2

  • چرا لوکیتورهای زیادی در سلنیوم داریم و از کدام استفاده کنیم؟ Why we have so many locators in Selenium and which one to use?

  • کار با لوکیتورهای name و className - مثال کدنویسی Working with name and className Locators - Coding Example

  • از کدام تگ‌های HTML می‌توانیم برای لوکیتور linkText در سلنیوم استفاده کنیم؟ Which Html tags we can use for the linkText locator in Selenium?

  • کار با لوکیتور linkText - مثال کدنویسی Working with linkText Locator - Coding Example

  • کار با لوکیتور partialLinkText - مثال کدنویسی Working with partialLinkText Locator - Coding Example

لوکیتورها (tagName, linkText) - بخش سوم Locators (tagName, linkText) - Part 3

  • کار با لوکیتور className برای یافتن چندین مقدار متن در فوتر Working with className Locator for finding Multiple Footer text values

  • کار با لوکیتور tagName برای چاپ مقادیر با متد getText() Working with tagName Locator to print values using getText( ) method

  • کار با لوکیتورهای linkText و id - مثال کدنویسی دیگر Working with linkText and id Locators - Another Coding Example

  • پنج وب‌سایت دمو برای تمرین تست اتوماسیون 5 Practice Demo websites for Automation Tests

لوکیتورها (CSS Selector) - بخش چهارم Locators (CSS Selector) - Part 4

  • CSS Selector - مفاهیم کلی CSS Selector - Overview concepts

  • CSS Selector - تمرین لوکیتورها در مرورگر وب CSS Selector - Practice of Locators in Web Browser

  • CSS Selector - مثال کدنویسی برای tag#id و tag.class CSS Selector - Coding Example for tag#id and tag.class

  • CSS Selector - مثال کدنویسی برای tag[attrb=value] و tag.class[attrb=value] CSS Selector - Coding Example for tag[attrb=value] and tag.class[attrb=value]

لوکیتورها (Xpath) - بخش پنجم Locators (Xpath) - Part 5

  • لوکیتورهای Xpath - بررسی کلی Xpath Locators - Overview

  • انواع XPath - Absolute XPath و Relative XPath Types of XPath - Absolute XPath and Relative XPath

  • کار با Relative XPath - سینتکس و تمرین Working with Relative XPath - syntax and practice

  • مثال کدنویسی با Relative XPath با استفاده از Attribute و Value Coding Example with Relative XPath using Attribute and Value

  • مثال کدنویسی با Relative XPath با استفاده از متد text() Coding Example with Relative XPath using text() method

  • مثال‌های بیشتر با Relative Xpath و تگ Double Slash Some More Examples using Relative Xpath with Double Slash tagname

  • Relative XPath - تک و چند اتریبیوت و استفاده از Wild Card برای مقدار تگ Relative XPath - Single & Multi Attributes and using Wild Card for Tag value

  • Relative Xpath - عملگرهای منطقی and و or Relative Xpath - and or Logical Operators

  • Relative XPath با InnerText با استفاده از متد text() Relative XPath with InnerText using the text() method

  • Relative XPath با متد contains() برای مقدار جزئی اتریبیوت Relative XPath with contains() method for Partial attribute Value

  • Relative XPath با متد starts with() برای مقدار ابتدایی اتریبیوت Relative XPath using starts-with() method for starting attribute Value

  • Chained XPath - یافتن Relative XPath با استفاده از چندین تگ HTML و ایندکس Chained XPath finding Relative XPath using Multiple Html Tags and Index

  • Relative XPath با استفاده از contains() و starts with() برای متد text() Relative XPath using contains() and starts-with() -- for text() method

  • مثال کدنویسی با مفاهیم مختلف XPath یاد گرفته شده تا این لحظه Coding Example with different XPath concepts learnt so far

لوکیتورها (XPath Axes) - بخش ششم Locators (XPath Axes) - Part 6

  • XPath Axes - بررسی کلی با تگ المان فعلی XPath Axes - Overview with current Element Tag

  • کار با XPath Axes - self, parent, ancestor Working with XPath Axes - self, parent, ancestor

  • کار با XPath Axes - child, descendant Working with XPath Axes - child, descendant

  • کار با XPath Axes - preceding sibling Working with XPath Axes - preceding-sibling

  • کار با XPath Axes - following sibling Working with XPath Axes - following-sibling

  • کار با XPath Axes - preceding و following Working with XPath Axes - preceding and following

  • مثال کدنویسی با لوکیتورهای XPath Axes Coding Example with XPath Axes Locators

  • XPath Axes - تمرین روی وب‌سایت دیگر XPath Axes - Assignment to practice with Another website

  • تفاوت‌های CSS Selector در مقابل XPath CSS Selector vs XPath differences

XPathهای پیچیده - سوالات رایج مصاحبه - دو مثال Complex XPath - Popular Interview Question - Two Examples

  • XPath پیچیده با استفاده از متدهای Axes برای وب‌سایت تجارت الکترونیک Complex Xpath using Axes Methods for E-Commerce Website

  • مثال دوم XPath پیچیده با استفاده از متدهای Axes Second Example with Complex Xpath using Axes Methods

  • تمرین عملی برای XPath Axes Practice Assignment for XPath Axes

مثال‌های واقعی تکمیلی XPath - دیدگاه مصاحبه Additional XPath Real time Examples - Interview Perspective

  • سوال مصاحبه XPath پیچیده با وب‌سایت شارژ موبایل Complex XPath Interview Question with mobile recharge website

  • مثال دوم XPath پیچیده با وب‌سایت شارژ موبایل دیگر Second Example for Complex XPath with another mobile recharge website

  • تمرین XPath پیچیده از دیدگاه مصاحبه Assignment for Complex XPath for Interview Perspective practice

  • تمرین 3 مثال XPath بررسی شده روی وب‌سایت‌های واقعی Practice the 3 XPath examples discussed on Real websites

آموزش SelectorsHub - XPath و CSS برای المان‌های پیچیده وب SelectorsHub Tutorial - XPath, CSS for Complex Web Elements

  • آموزش پلاگین SelectorsHub - لوکیتورهای XPath و CSS SelectorsHub Plugin Tutorial - XPath and CSS Locators

  • ویژگی‌های پیشرفته SelectorsHub - Debugger, Axes, POM page SelectorsHub Advanced Features - Debugger, Axes, POM page

لوکیتورهای نسبی در Selenium 4 (Friendly Locators) Relative Locators in Selenium 4 (Friendly Locators)

  • لوکیتورهای نسبی (Relative Locators) - بررسی کلی Relative Locators - Overview

  • مثال کدنویسی - متدهای لوکیتورهای نسبی above() و below() Coding Example - Relative Locators methods - above() and below()

  • مثال کدنویسی - متدهای لوکیتورهای نسبی toLeftOf(), toRightOf() و near() Coding Example - Relative Locators methods - toLeftOf(), toRightOf() and near()

سلسله‌مراتب Selenium WebElement Selenium WebElement Hierarchy

  • سلسله‌مراتب Selenium WebElement - درک اینترفیس WebElement Selenium WebElement Hierarchy - understanding the WebElement interface

مبانی جاوا - مجموعه‌ها (Collections) - Set و HashSet Java Fundamentals - Collections - Set and HashSet

  • HashSet در جاوا - بررسی کلی HashSet in Java - Overview

  • HashSet - مثال کدنویسی HashSet - Coding Example

مدیریت تب‌ها و پنجره‌های مرورگر Handling Browser Tabs and Windows

  • هندل پنجره فعلی مرورگر - استفاده از متد getWindowHandle() Current Browser Window Handle - using getWindowHandle() method

  • دریافت تمام هندل‌های پنجره یا تب مرورگر - متد getWindowHandles() Retrieve all Browser Window or Tab handles - getWindowHandles() method

  • سوییچ به تب دوم پنجره با استفاده از تبدیل Set<String> به List<String> Switch to Second Window Tab by using List<String> by Converting the Set<String>

  • سوییچ به سایر پنجره‌های فعال مرورگر بر اساس عنوان صفحه وب Switch to other Active Browser Windows based on Web page title

  • مثال کدنویسی با 5 تب باز و بستن آن‌ها بر اساس شرط Coding Example with 5 Browser Tabs opened and closing based on condition

تب جدید و پنجره جدید - آخرین ویژگی در Selenium 4 New Tab and New Window - Latest Feature in Selenium 4

  • متد SwitchTo().newWindow() - WindowType.TAB یا WindowType.WINDOW SwitchTo().newWindow() - WindowType.TAB or WindowType.WINDOW

  • بستن پنجره فرزند جدید و بازگشت به پنجره والد - دو رویکرد Closing the New Child Window and Switching back to Parent Window -Two Approaches

  • بستن پنجره والد یا فرزند بر اساس هندل مورد نیاز مرورگر Closing Parent or Child Window based on Required Browser Window Handle

تفاوت متدهای close() و quit() و استثناهای مربوطه close() vs quit() methods and NoSuchSessionException, NoSuchWindowException

  • تفاوت متدهای close() و quit() زمانی که یک پنجره مرورگر باز است close() vs quit() methods for Single Browser Window is open

  • تفاوت متدهای close() و quit() زمانی که چندین پنجره مرورگر باز است close() vs quit() methods for Multiple Browser Windows are open

  • خلاصه تفاوت‌های close() و quit() close() vs quit() methods - Differences summary

متدهای WebElement - isDisplayed, isEnabled, isSelected WebElement methods - isDisplayed(), isEnabled(), isSelected()

  • متدهای WebElement - بررسی کلی WebElement methods - Overview

  • متد isDisplayed() - مثال کدنویسی isDisplayed() method - Coding Example

  • متد isEnabled() - مثال کدنویسی isEnabled() method - Coding Example

  • متد isSelected() - مثال کدنویسی isSelected() method - Coding Example

مبانی جاوا - مبانی استثناها (Exceptions) Java Fundamentals - Exception Basics

  • مبانی استثناهای جاوا - 3 مثال کدنویسی Java Exceptions Basics - 3 Coding Examples

همگام‌سازی - متد Implicit Wait Synchronization - Implicit Wait method

  • دستورات Wait در سلنیوم - بررسی کلی Waits Commands in Selenium - Overview

  • چرا نباید از متد Thread.sleep() در پروژه‌های واقعی استفاده کنیم Why we should NOT use Thread.sleep() method in Real Time projects

  • مشکل NoSuchElementException هنگام بارگذاری صفحه - مثال کدنویسی NoSuchElementException issue with Page Loading - Coding Example

  • دستور Implicit wait - مثال کدنویسی با دموی عملی Implicit wait command - Coding Example with Practical demo

همگام‌سازی - Explicit Wait با استفاده از کلاس WebDriverWait Synchronization - Explicit Wait using WebDriverWait Class

  • Explicit wait با استفاده از کلاس WebDriverWait - بررسی کلی Explicit wait using WebDriverWait class - Overview

  • WebDriverWait - مثال کدنویسی برای دموی عملی Explicit wait WebDriverWait - Coding Example for Explicit wait Practical demo

  • مثال‌هایی از ExpectedConditions از دیدگاه مصاحبه Some Examples for ExpectedConditions for Interview Perspective

همگام‌سازی - Explicit Wait با استفاده از کلاس FluentWait Synchronization - Explicit Wait using FluentWait Class

  • نمونه استفاده از کلاس FluentWait - بررسی کلی FluentWait Class sample usage - Overview

  • FluentWait - تمرین مثال کدنویسی FluentWait - Coding Example Practice demo

مدیریت چک‌باکس‌ها Handling Checkboxes

  • کار با تک چک‌باکس و متد isSelected() Working with single Checkbox and isSelected() method

  • کار با چندین چک‌باکس با مقدار لوکیتور یکسان Working with multiple Checkboxes with same locator value

مدیریت Alertها و پاپ‌آپ‌ها Handling Alerts / Popups

  • انواع Alertهای جاوااسکریپت - بررسی کلی Types of JavaScript Alerts - Overview

  • کار با Normal Alert - متدهای getText() و accept() Working with JavaScript Normal Alert - getText() and accept() methods

  • کار با Confirmation Alert - متدهای getText(), accept() و dismiss() Working with JS Confirmation Alert - getText(), accept() and dismiss() methods

  • کار با Prompt Alert - متدهای getText(), accept(), dismiss(), sendKeys() Working with JS Prompt Alert - getText(), accept(), dismiss(), sendKeys()

  • کار با پاپ‌آپ‌های Basic Auth Working with Basic Auth popups

مدیریت Frameها - frame/iframe و فریم‌های تو در تو Handling Frames - frame/iframe - Nested Frames

  • مدیریت Frameها - بررسی کلی Handling Frames - Overview

  • مثال کدنویسی - متدهای switchTo().frame() و switchTo().defaultContent() Coding Example - switchTo().frame() and switchTo().defaultContent() methods

  • مثال کدنویسی - سوییچ به Nested Frameها Coding Example - Switching to Nested Frames

  • کار با المان‌های بیشتر در Nested Frameها - بخش دوم Working with more elements in Nested Frames - Part2

  • مثال کدنویسی - متد switchTo().parentFrame() Coding Example - switchTo().parentFrame() method

استفاده از PageLoadTimeout و ScriptTimeout Using PageLoadTimeout and ScriptTimeout

  • PageLoadTimeout در Selenium WebDriver - مثال کدنویسی PageLoadTimeout in Selenium WebDriver - CodingExample

  • ScriptLoadTimeout در Selenium WebDriver - مثال کدنویسی ScriptLoadTimeout in Selenium WebDriver - Coding Example

استراتژی بارگذاری صفحه در سلنیوم PageLoadStrategy in Selenium

  • انواع PageLoadStrategy - بررسی کلی برای درک تمام گزینه‌ها PageLoadStrategy types - Overview - understand all the options

  • PageLoadStrategy - مثال کدنویسی برای ارسال استراتژی‌های مختلف PageLoadStrategy - Coding Example for passing different strategies

مدیریت دراپ‌داون تک انتخابی Handling Single Select Dropdown

  • بررسی کلی Select Dropdown Select Dropdown overview

  • متدهای کلاس Select برای انتخاب گزینه‌ها در دراپ‌داون Select class methods to select options in the Dropdown

  • مثال کدنویسی - selectByIndex(), selectByValue(), selectByVisibleText() Coding Example - selectByIndex(), selectByValue(), selectByVisibleText()

  • متد getOptions() برای بازیابی تمام گزینه‌های دراپ‌داون getOptions() method to retrieve all options in the Dropdown

  • متد getFirstSelectedOption() برای بازیابی گزینه انتخاب شده فعلی getFirstSelectedOption() to retrieve Existing selected option in the Dropdown

  • دیدگاه مصاحبه و استفاده از متد selectByVisibleText() Interview Perspective and using selectByVisibleText() method

مدیریت دراپ‌داون چند انتخابی Handling Multi Select Dropdown

  • دراپ‌داون چند انتخابی (Multi Select) - بررسی کلی Multi Select Dropdown - Overview

  • استفاده از متدهای selectByIndex(), selectByValue(), selectByVisibleText() Using selectByIndex(), selectByValue(), selectByVisibleText() methods

  • استفاده از deselectAll(), getAllSelectedOptions(), getFirstSelectedOption() Using deselectAll(), getAllSelectedOptions(), getFirstSelectedOption()

  • استفاده از متد isMultiple() برای دراپ‌داون چند انتخابی Using isMultiple() method for Multi Select Dropdown

مدیریت دراپ‌داون مخفی Handling Hidden Dropdown

  • مدیریت دراپ‌داون مخفی - بررسی کلی Hidden Dropdown Handling - Overview

  • مثال کدنویسی - انتخاب گزینه مورد نظر در دراپ‌داون مخفی Coding Example - Select required option in the Hidden Dropdown

  • مثال کدنویسی - بازیابی تمام گزینه‌ها از دراپ‌داون مخفی Coding Example - Retrieve all options from the Hidden Dropdown

مدیریت دراپ‌داون با پیشنهاد خودکار Handling Auto Suggestion Dropdown

  • دراپ‌داون با پیشنهاد خودکار - بررسی کلی Auto Suggestion Dropdown - Overview

  • مثال کدنویسی - بازیابی تمام گزینه‌ها و کلیک روی گزینه مورد نظر Coding Example - Retrieve all options and Click on required option

مدیریت جداول وب استاتیک Handling Static Web Tables

  • جداول وب استاتیک - بررسی کلی Static Web Tables - Overview

  • تگ‌های مختلف در HTML Web Table - بررسی کلی Different tags in the HTML Web Table - Overview

  • یافتن تعداد ردیف‌ها در جدول وب Find the Number of Rows in the Web Table

  • یافتن تعداد ستون‌ها در جدول وب Find the Number of Columns in the Web Table

  • بازیابی مقدار خاص بر اساس ردیف و ستون جدول وب Retrieve specific value based on Web Table row and column

  • بازیابی تمام ردیف‌ها و ستون‌ها از جدول وب Retrieve all rows and columns from the Web Table

  • بازیابی نام کتاب بر اساس نویسنده در جدول Retrieve BookName based on the Author in the Table

  • دریافت قیمت کل تمام کتاب‌های موجود در جدول Get the Total Price of all the Books in the Table

مدیریت جداول وب با صفحه‌بندی داینامیک Handling Dynamic Pagination Web Tables

  • جدول وب با صفحه‌بندی داینامیک - بررسی کلی Dynamic Pagination Web Table - Overview

  • دریافت تعداد صفحات در جدول با صفحه‌بندی Get the number of pages in the Pagination Web Table

  • ناوبری بین صفحات در جدول با صفحه‌بندی Navigating the Pages in the Pagination Web Table

  • تعداد ردیف‌ها در صفحه فعلی در جدول با صفحه‌بندی Number of rows in a Current Page in the Pagination Web Table

  • بازیابی اطلاعات ردیف‌های داده‌های جدول از 10 صفحه Retrieve Table Data rows information from 10 Pages

  • بازیابی اطلاعات ردیف‌ها از تمام صفحات جدول Retrieve Row information from all the Pages in the Table

  • تمرین روی وب‌سایت دیگر برای جدول با صفحه‌بندی Assignment another website for Pagination Web Table

مدیریت تقویم و انتخاب‌گر تاریخ Handling Calendar / Date Pickers

  • مدیریت انتخاب‌گر تاریخ یا تقویم - بررسی کلی Handling Date Pickers or Calendar - Overview

  • مثال کدنویسی - مدیریت Date Picker با مقدار تاریخ در sendKeys() Coding Example - Handling Date Picker with sendKeys() date value

  • رویکرد دوم - انتخاب ماه و سال در تقویم - تاریخ‌های آینده Approach 2 - Select Month and Year in the Calendar - Future Dates

  • رویکرد دوم - انتخاب ماه و سال در تقویم - تاریخ‌های گذشته Approach 2 - Select Month and Year in the Calendar - Past Dates

  • رویکرد دوم - انتخاب تاریخ از تقویم Approach 2 - Select Date from the Calendar

  • نوشتن متدهای سفارشی برای Date Picker و پارامتریک کردن کد برای استفاده مجدد Writing Custom Methods for Date Picker and Parameterize with Reusable code

اجرای اکشن‌های ماوس Performing Mouse Actions

  • اکشن‌های ماوس - بررسی کلی Mouse Actions - Overview

  • Mouse Hover - مثال کدنویسی برای یافتن لوکیتورهای المان‌ها - بخش اول Mouse Hover - Coding Example to Find the Locators of Elements - Part 1

  • Mouse Hover - مثال کدنویسی با استفاده از متد moveToElement() - بخش دوم Mouse Hover - Coding Example using moveToElement() method - Part 2

  • راست کلیک - مثال کدنویسی با استفاده از متد contextClick() Right Click - Coding Example using contextClick() method

  • دبل کلیک - مثال کدنویسی با استفاده از متد doubleClick() - بخش اول Double Click - Coding Example using doubleClick() method - Part 1

  • دبل کلیک - مثال کدنویسی با استفاده از متد doubleClick() - بخش دوم Double Click - Coding Example using doubleClick() method - Part 2

  • کشیدن و رها کردن (Drag And Drop) - مثال کدنویسی با متد dragAndDrop() Drag And Drop - Coding Example using dragAndDrop() method

  • مدیریت اسلایدرها - بررسی کلی Handling Sliders - Overview

  • مدیریت اسلایدرها - مثال کدنویسی با متد dragAndDropBy() Handling Sliders - Coding Example using dragAndDropBy() method

  • تفاوت Action در مقابل Actions در سلنیوم - مثال کدنویسی Action vs Actions difference in Selenium - Coding Example

اجرای اکشن‌های کیبورد Performing Keyboard Actions

  • اکشن‌های کیبورد - بررسی کلی Keyboard Actions - Overview

  • اکشن‌های کیبورد - مثال کدنویسی برای متدهای keyDown و keyUp Keyboard Actions - Coding Example for keyDown and keyUp methods

  • نکات تکمیلی برای ترکیب‌های مختلف با متدهای اکشن کیبورد Additional Tips for different combinations with Keyboard Actions methods

  • اکشن‌های کیبورد - مثال کدنویسی برای باز کردن هایپرلینک در تب جدید مرورگر Keyboard Actions - Coding Example for opening Hyperlink in New Browser Tab

  • اکشن‌های کیبورد - مثال کدنویسی برای باز کردن هایپرلینک - بخش دوم Keyboard Actions - Coding Example for opening Hyperlink - Part 2

کار با JavascriptExecutor در سلنیوم Working with JavascriptExecutor in Selenium

  • JavascriptExecutor در سلنیوم - بررسی کلی JavascriptExecutor in Selenium - Overview

  • JavascriptExecutor - متد executeScript() برای وارد کردن مقدار متن JavascriptExecutor - executeScript() method for Entering Text value

  • JavascriptExecutor - متد executeScript() برای کلیک بر روی المان JavascriptExecutor - executeScript() method for clicking Element

  • مدیریت ElementClickInterceptedException با استفاده از JavascriptExecutor Handling ElementClickInterceptedException using JavascriptExecutor

اسکرول کردن صفحات وب Scrolling the Web Pages

  • اسکرول کردن صفحات وب تا مختصات مشخص شده Scrolling Web Pages down to the Specified Coordinates

  • اسکرول کردن صفحه وب تا المان مورد نظر Scrolling Web Page down to the Required Element

  • اسکرول کردن صفحه وب تا انتهای صفحه و ابتدای صفحه Scrolling Web Page down to the End of Page and Start of Page

بزرگ‌نمایی، کوچک‌نمایی و تنظیم سطح زوم مرورگر Maximize, Minimize and Set Zoom Level for the Browser

  • بزرگ‌نمایی و کوچک‌نمایی پنجره مرورگر وب Maximize and Minimize the Web Browser window

  • تنظیم سطح زوم صفحه مرورگر وب Set Zoom Level of the Web Browser Page

آپلود فایل در سلنیوم Uploading Files in Selenium

  • آپلود فایل با sendKeys() - آپلود تک فایل Upload Files using sendKeys() - Single File Upload

  • آپلود فایل با sendKeys() - آپلود چندین فایل Upload Files using sendKeys() - Multiple Files Upload

گرفتن اسکرین‌شات - کل صفحه و المان‌ها Capture Screenshots - Full Page and Elements

  • گرفتن اسکرین‌شات در سلنیوم - بررسی کلی Capturing Screenshots in Selenium - Overview

  • TakesScreenshot - کل صفحه وب با استفاده از رفرنس درایور TakesScreenshot - Full Web page using driver reference

  • TakesScreenshot - گرفتن اسکرین‌شات از یک WebElement TakesScreenshot - Capturing Screenshot for an WebElement

کلاس Chrome Options - تنظیم پروفایل مرورگر Chrome Options class - setting up browser profile

  • تست مرورگر Headless با آرگومان‌های کلاس Options Headless Browser Testing with Options Class arguments

  • مدیریت خطاهای گواهینامه SSL با استفاده از کلاس Options Handling SSL Certificate Errors using Options Class

  • مرورگر Chrome - حذف پیام نرم‌افزار تست خودکار Chrome Browser - Removing automated test software message

  • باز کردن مرورگر Chrome در حالت Incognito Opening Chrome Browser in Incognito mode

  • بزرگ‌نمایی پنجره مرورگر Chrome به دو روش Maximize the Chrome Browser window in Two ways

مرورگرها در حالت Incognito و Private Web Browsers in Incognito, Private mode

  • مرورگر Chrome - حالت incognito Chrome browser - incognito mode

  • مرورگر Edge - حالت inprivate Edge browser - inprivate mode

  • مرورگر Firefox - حالت private Firefox browser - private mode

متد getCssValue() - ویژگی‌های رنگ و فونت CSS getCssValue() method - Color and Font CSS Properties

  • متد getCSSValue() - بررسی کلی getCSSValue() method - Overview

  • getCSSValue() - بازیابی رنگ و فونت - ویژگی‌های CSS getCSSValue() - Retrieve the Color and Font - CSS properties

  • getCSSValue() - تبدیل RGB به مقدار HexaDecimal برای تایید رنگ getCSSValue() - convert RGB to HexaDecimal value for Color Validation

متدهای getDomAttribute() و getDomProperty() در Selenium 4 getDomAttribute() and getDomProperty() in Selenium 4

  • متد getAttribute() و دلیل منسوخ شدن آن در آخرین نسخه 4.27 getAttribute() method and Why it is Deprecated in 4.27 latest version

  • مثال کدنویسی با وجود Attribute و null بودن Property Coding Example with Attribute exists, Property is null

  • مثال کدنویسی با وجود Property و null بودن Attribute Coding Example with Property exists, Attribute is null

  • مثال کدنویسی برای بررسی Property پس از اجرای sendKeys() در تکست‌باکس Coding Example for checking Property after performing sendKeys() in textbox

  • مثال کدنویسی تکمیلی با وب‌سایت دیگر - Attributes و Properties Additional Coding Example with different website - Attributes and Properties

  • بررسی Changelog رسمی برای آخرین ویژگی‌های منتشر شده سلنیوم Checking the Official Changelog for Latest Selenium features released

تایید لینک‌ها و تصاویر شکسته Verifying the Broken Links and Broken Images

  • بررسی لینک‌ها و تصاویر شکسته - بررسی کلی Checking the Broken Links and Broken Images - Overview

  • مثال کدنویسی - بازیابی تمام لینک‌ها از صفحه وب Coding Example - Retrieve All Links from the Web Page

  • مثال کدنویسی - تبدیل لینک‌ها از URL نسبی به URL مطلق Coding Example - Converting the Links from Relative URL to the Absolute URL

  • مثال کدنویسی - افزودن تاییدیه برای بررسی لینک‌های شکسته Coding Example - Adding Validations for checking the Broken Links

  • مثال کدنویسی - بررسی لینک‌های شکسته در وب‌سایت‌های بیشتر Coding Example - Checking Broken Links with Some More Websites

  • مثال کدنویسی - بررسی تصاویر شکسته با همان رویکرد لینک‌های شکسته Coding Example - Checking Broken Images with the same Approach as Broken Links

مدیریت المان‌های Shadow DOM Handling Shadow DOM Elements

  • المان‌های Shadow DOM - بررسی کلی Shadow DOM Elements - Overview

  • استفاده از متد getShadowRoot() برای مدیریت المان Shadow DOM Using getShadowRoot() method for Handling Shadow DOM Element

  • مدیریت المان‌های Shadow DOM تو در تو - مثال کدنویسی Handling Nested Shadow DOM Elements - Coding Example

مدیریت المان‌های SVG - تصاویر Handling SVG Elements - Images

  • المان‌های SVG (گرافیک برداری مقیاس‌پذیر) - بررسی کلی SVG (Scalable Vector Graphics) Elements - Overview

  • ایجاد فایل HTML محلی با المان‌های SVG با استفاده از Visual Studio Code Creating Local HTML file with SVG Elements using Visual Studio Code

  • مثال کدنویسی - بازیابی مقدار اتریبیوت المان SVG از فایل HTML محلی Coding Example - Retrieve SVG Elements attribute value from Local HTML file

  • مثال کدنویسی - بازیابی مقدار اتریبیوت المان SVG برای وب‌سایت واقعی Coding Example - Retrieve SVG Elements attribute value for Realtime Website

مدیریت Pseudo Elements - CSS Handling Pseudo Elements - CSS

  • Pseudo Elements در CSS - بررسی کلی Pseudo Elements in CSS - Overview

  • مدیریت Pseudo Elements با استفاده از کد JavascriptExecutor Handling Pseudo Elements using JavascriptExecutor code

  • مدیریت Pseudo Elements - چالش کدنویسی - مثال دیگر Handling Pseudo Elements - Coding Challenge - Another Example

مبانی جاوا - مدیریت استثناها (Exception Handling) Java Fundamentals - Exception Handling

  • مدیریت استثناها در جاوا - بررسی کلی Exception Handling in Java - Overview

  • استثناهای Checked - مثال کدنویسی Checked Exceptions - Coding Example

  • استثناهای Unchecked - مثال کدنویسی Unchecked Exceptions - Coding Example

  • بلوک‌های try catch finally - مثال کدنویسی try-catch-finally blocks - Coding Example

  • تفاوت کلمات کلیدی throw و throws throw vs throws keywords - differences

سلسله‌مراتب استثناهای سلنیوم Selenium Exception Hierarchy

  • سلسله‌مراتب استثناهای سلنیوم - کلاس WebDriverException Selenium Exception Hierarchy - WebDriverException class

استثناهای رایج در سلنیوم (10 مورد) - بخش اول Common Exceptions in Selenium (10 Exceptions) - Part 1

  • بازسازی و رفع NoSuchElementException - استثنای رایج سلنیوم Reproducing and Fixing the NoSuchElementException - popular Selenium Exception

  • بازسازی NoAlertPresentException Reproducing the NoAlertPresentException

  • بازسازی NoSuchFrameException Reproducing the NoSuchFrameException

  • بازسازی NoSuchShadowRootException Reproducing the NoSuchShadowRootException

  • بازسازی NoSuchWindowException Reproducing the NoSuchWindowException

  • بازسازی NoSuchSessionException Reproducing the NoSuchSessionException

  • بازسازی InvalidSelectorException Reproducing the InvalidSelectorException

  • بازسازی TimeoutException Reproducing the TimeoutException

  • بازسازی NoSuchDriverException Reproducing the NoSuchDriverException

  • بازسازی و رفع StaleElementReferenceException - مهم برای مصاحبه‌ها Reproducing and Fixing the StaleElementReferenceException - Imp. for Interviews

  • مدیریت استثناهای سلنیوم با استفاده از بلوک‌های try catch finally Selenium Exception Handling using try catch finally blocks

استثناهای رایج در سلنیوم (6 مورد) - بخش دوم Common Exceptions in Selenium (6 Exceptions) - Part 2

  • بازسازی UnexpectedTagNameException Reproducing the UnexpectedTagNameException

  • بازسازی UnhandledAlertException Reproducing the UnhandledAlertException

  • بازسازی InvalidArgumentException Reproducing the InvalidArgumentException

  • بازسازی JavascriptException Reproducing the JavascriptException

  • بازسازی ElementNotInteractableException Reproducing the ElementNotInteractableException

  • بازسازی ElementClickInterceptedException Reproducing the ElementClickInterceptedException

  • حذف شده در Selenium 4: ElementNotVisibleException, ElementNotSelectableException Removed in Selenium 4: ElementNotVisibleException, ElementNotSelectableException

مدیریت کوکی‌ها در سلنیوم Handling Cookies in Selenium

  • مدیریت کوکی‌ها - بررسی کلی Handling Cookies - Overview

  • بازیابی تمام کوکی‌ها و کوکی خاص بر اساس نام Retrieve All Cookies and Specific Cookie by Name

  • افزودن کوکی به نشست مرورگر Add Cookie to the Browser Session

  • حذف آبجکت کوکی، حذف بر اساس نام و حذف تمام کوکی‌ها Delete Cookie Object, Delete Cookie by Name, Delete All Cookies

اتوماسیون سناریوهای تست End to End با سلنیوم End to End Test Scenarios Automation with Selenium

  • تست End to End با وب‌سایت تجارت الکترونیک - بررسی کلی End to End Testing with E-Commerce Website - Overview

  • ناوبری به صفحه محصول با استفاده از کلاس Actions و Window Handles Navigating to the Product Page using Actions Class and Window Handles

  • استخراج اطلاعات صفحه محصول Capturing the Product Page Information

  • افزودن تاییدیه سبد خرید برای تطبیق با اطلاعات صفحه محصول Adding Cart Validations to Match with Product page information

  • تمرین - 3 تست‌کیس اضافی برای آمادگی در مصاحبه Assignment - 3 Additional Testcases for Interview Preparation

  • تمرین - اجرای 3 سناریوی تست Assignment - Practice 3 Test Scenarios

مبانی جاوا - عبارات لامبدا (Lambda Expressions) Java Fundamentals - Lambda Expressions

  • عبارات لامبدا (Lambda Expression) در جاوا - بررسی کلی Lambda Expression in Java - Overview

  • پیاده‌سازی متدهای اینترفیس در کلاس مجزا Implementing Interface methods in Separate Class

  • مفاهیم کلاس ناشناس (Anonymous Class) با اینترفیس و کلاس والد Anonymous Class concepts with Parent Interface and Parent Class

  • عبارت لامبدا - مثال کدنویسی بدون پارامتر Lambda Expression - Coding Example without Parameters

  • عبارت لامبدا - مثال کدنویسی با پارامتر Lambda Expression - Coding Example with Parameters

  • کد پروژه جاوا برای دانلود - مفاهیم عبارت لامبدا Java Project code to download - Lambda Expression concepts

ویژگی‌های Chrome Devtools Protocol (CDP) در Selenium 4 Chrome Devtools Protocol (CDP) features with Selenium 4

  • Chrome DevTools Protocol - بررسی کلی Chrome DevTools Protocol - Overview

  • کلاس Chromium Driver اضافه شده در Selenium 4 Chromium Driver class added in Selenium 4

  • CDP - پیام هشدار و ارتقا به آخرین نسخه سلنیوم CDP - Warning message and Upgrade to Latest Selenium version

  • بارگذاری وب‌سایت ناامن با DevTools با استفاده از دامین Security Load Insecure Website with DevTools using Security domain

  • استفاده از متد executeCdpCommand() برای ویژگی‌های CDP Using executeCdpCommand() method for CDP Features

  • بازیابی لاگ‌های کنسول مرورگر با استفاده از دامین Log در CDP Retrieve Browser Console Logs using Log Domain in CDP

  • حالت آفلاین شبکه با استفاده از دامین Network در CDP Network Offline Mode using Network Domain in CDP

  • حالت آنلاین شبکه با استفاده از دامین Network در CDP Network Online Mode using Network Domain in CDP

  • شبیه‌سازی سرعت شبکه - نوع اتصال - 2G, 3G, 4G, WiFi Emulate Network Speed - Connection Type - 2G, 3G, 4G, WiFi

Selenium Grid 4 - RemoteWebDriver - حالت Traditional VMs Selenium Grid 4 - RemoteWebDriver - Traditional VMs Mode

  • Selenium Grid 4 - بررسی کلی و حالت‌های مختلف اجرای تست‌ها Selenium Grid 4 - Overview and Different Modes to Run Tests

  • Selenium Grid 4 - دمو عملی کدنویسی برای حالت Standalone Selenium Grid 4 - Practical Coding Demo for Standalone Mode

  • Selenium Grid 4 - حالت Hub and Node - شروع Hub و Nodes Selenium Grid 4 - Hub and Node Mode - Starting Hub and Nodes

  • Selenium Grid 4 - Hub و Nodes روی یک ماشین - دمو عملی کدنویسی Selenium Grid 4 - Hub and Nodes on the Same Machine - Practical Coding Demo

  • تغییرات مهم Selenium Grid 4 - استفاده از Grid URL و کلاس Options Important Changes for Selenium Grid 4 - Grid URL and Options Class usage

Selenium Grid 4 - حالت Docker - کانتینرها Selenium Grid 4 - Docker Mode - Containers

  • Selenium Grid 4 - حالت Docker - بررسی کلی Selenium Grid 4 - Docker Mode - Overview

  • Docker Desktop - نصب نرم‌افزار Docker Desktop - Software Installation

  • مبانی داکر - Image, Container, Hub, Commands Docker Fundamentals - Image, Container, Hub, Commands

  • Selenium Grid 4 - کانتینرهای داکر - راه‌اندازی حالت Standalone Selenium Grid 4 - Docker Containers - Standalone Mode Setup

  • اجرای کد Selenium Java در کانتینرهای داکر Running the Selenium Java Code in Docker Containers

  • فایل و دستورات Docker Compose - تمرین عملی Docker Compose File and Commands - Practical hand's-on

  • اجرای تست‌ها روی چندین کانتینر با استفاده از Docker Compose Running Tests on Multiple Containers using Docker Compose

  • Selenium Grid 4 - Hub and Nodes - حالت Docker Selenium Grid 4 - Hub and Nodes - Docker Mode

  • Selenium Grid 4 - گرید توزیع شده کامل - حالت Docker Selenium Grid 4 - Full Distributed Grid - Docker Mode

کد کامل پروژه Selenium Java و جزوه‌ها Complete Selenium Java Project Code and Notes

  • کد پروژه Selenium Java Selenium Java Project Code

  • جزوه‌های دوره Selenium Java Selenium Java Course Notes

  • کد پروژه مبانی جاوا Java Fundamentals Project Code

  • جزوه‌های دوره مبانی جاوا Java Fundamentals Course Notes

سوالات دشوار مصاحبه Selenium Java Tricky Selenium Java Interview Questions

  • تایم-اوت‌های پیش‌فرض در Selenium WebDriver Default Timeouts in Selenium WebDriver

  • استفاده از نشست فعال کروم برای تست‌های اتوماسیون Use Existing Chrome Session for Automation Tests

  • تفاوت متدهای navigate و get در Selenium WebDriver navigate vs get methods difference in Selenium WebDriver

اختیاری - جعبه ابزار QA - تست اکتشافی و اتوماسیون Optional - QA Tool Kit - Exploratory Testing and Automation

  • جعبه ابزار QA - افزایش بهره‌وری برای تست اکتشافی QA Tool Kit - Improve your productivity for Exploratory Testing

درس جایزه (Bonus Lecture) Bonus Lecture

  • تبریکات - درس جایزه Congratulations - Bonus Lecture

نمایش نظرات

آموزش Selenium WebDriver با Java - اتوماسیون وب برای مبتدیان
جزییات دوره
57.5 hours
351
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,957
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Swaroop Nadella Swaroop Nadella

مهندس اتوماسیون تست | مربی | 13+ سال سابقه