آموزش Selenium WebDriver با جاوا [ویدئو]

Learn Selenium WebDriver with Java [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: این دوره آموزشی طراحی شده است تا شما را از طریق Selenium WebDriver و Java، از جنبه های ابتدایی تا پیشرفته راهنمایی کند. اگر دانش قبلی در مورد جاوا ندارید، می توانید با ماژول های جاوا که چند بخش اول دوره را تشکیل می دهند، شروع کنید. پس از آن که کمی تسلط به جاوا را توسعه دادید، می توانید شروع به کاوش ویدیوهای Selenium WebDriver کنید. به یاد داشته باشید، لازم نیست قبل از شروع با Selenium WebDriver، تمام بخش های جاوا را مرور کنید، به خصوص اگر قبلاً با جاوا آشنایی دارید. شش بخش اول جاوا باید کافی باشد تا شما را برای یادگیری Selenium WebDriver آماده کند. با مرور بخش‌ها، با توسعه یک چارچوب اتوماسیون با استفاده از Page Object Model و Page Factory آشنا می‌شوید. در ادامه، این دوره به شما نشان می دهد که چگونه عناصر را با استفاده از انتخابگرهای CSS مکان یابی کنید. بعداً با کار با سیستم فایل در جاوا، دانش خود را تقویت خواهید کرد. در تمام طول دوره، این دوره از یک رویکرد مثال محور پیروی می کند و به شما کمک می کند تا از طریق سناریوهای بلادرنگ مختلف که برای توضیح مفاهیم Java و Selenium WebDriver استفاده می شود، یاد بگیرید. در پایان این دوره، شما به خوبی با Selenium WebDriver و Java آشنا خواهید شد و می توانید دانشی را که به دست آورده اید در دنیای واقعی به کار ببرید. همه فایل های کد در آدرس زیر قرار می گیرند: https://github.com/PacktPublishing/Automation-Framework-Design-using-TestNG با برنامه نویسی Selenium WebDriver آشنا شوید نحوه مکان یابی عناصر با استفاده از انتخابگرهای CSS را بدانید آموزش ساختارهای داده در جاوا برنامه نویسی جاوا را از طریق جلسات عملی کاوش کنید مکان یابی عناصر را با استفاده از انتخابگرهای CSS بیاموزید آموزش کار با سیستم های فایل جاوا این دوره برای هر کسی است، از فارغ التحصیلان تازه واردی که به دنبال یادگیری مهارت های جدید هستند تا مدیران QE که می خواهند راه حل های اتوماسیون بهتری را برای پروژه ها کشف کنند. مهندسان تست اتوماسیون، مهندسان اتوماسیون QE، مشتاقان اتوماسیون، متخصصان تست دستی و متخصصان تست نرم افزار می توانند این دوره را بگذرانند. بیاموزید که چه عملگرهای منطقی و بیتی در جاوا وجود دارند * تفاوت بین دستورات شرطی "if" و "در تودرتو اگر" را درک کنید * مفهوم جمع‌آوری زباله (GC) و به‌روزرسانی‌های جاوا 10 را در GC کاوش کنید.

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

مفاهیم اولیه برنامه نویسی جاوا Basic Concepts of Java Programming

  • معرفی Introduction

  • نصب کیت توسعه جاوا (JDK). Java Development Kit (JDK) Installation

  • نصب محیط توسعه یکپارچه Eclipse (IDE). Eclipse Integrated Development Environment (IDE) Installation

  • اولین برنامه جاوا First Java Program

  • انواع داده های اولیه در جاوا Primitive Data Types in Java

  • عملگرهای حسابی در جاوا Arithmetic Operators in Java

  • عملگرهای منطقی و بیتی در جاوا Logical and Bitwise Operators in Java

  • اپراتورهای رابطه ای در جاوا Relational Operators in Java

  • اظهارات مشروط - اگر شرط Conditional Statements – If Condition

  • گزاره های شرطی - تودرتو اگر شرط Conditional Statements – Nested If Condition

  • حلقه ها - برای حلقه Loops – For Loop

  • برای حلقه - تمرین دستی For Loop – Hands-On Exercise

  • حلقه ها - Nested For Loops - Nested For

  • تمرین دستی در Nested For Loop Hands-On Exercise on Nested For Loop

  • حلقه ها – while و Do while Loops – While and Do While

  • حلقه ها - شکستن و ادامه دادن Loops – Break and Continue

عملیات رشته String Operations

  • مبانی رشته String Basics

  • مقایسه رشته ها String Compare

  • جستجوی رشته String Search

  • قطعه رشته String Slice

  • جایگزینی رشته String Replace

  • تبدیل رشته String Conversion

برنامه نویسی شی گرا Object-Oriented Programming

  • کلاس و شی چیست؟ What Is Class and Object?

  • کلاس و شی - تمرین دستی 1 Class and Object – Hands-On Exercise 1

  • متدها در جاوا Methods in Java

  • روش اضافه بار Method Overloading

  • تعیین کننده های دسترسی - اصلاح کننده ها Access Specifiers - Modifiers

  • سازنده Constructor

  • کپسوله سازی داده ها Data Encapsulation

  • کلمه کلیدی ثابت Static Keyword

  • روش اصلی Main Method

  • تمرین دستی 2 روی کلاس و شی Hands-On Exercise 2 on Class and Object

کلاس های ویژه و مفید در جاوا Special and Useful Classes in Java

  • کلاس ریاضی Math Class

  • کلاس StringBuilder StringBuilder Class

  • روش StringBuilder StringBuilder Method

  • کلاس اسکنر Scanner Class

  • کلاس تصادفی Random Class

  • کلاس شناسه منحصر به فرد جهانی (UUID). Universally Unique Identifier (UUID) Class

مطالب جدید در جاوا 10 New Stuff in Java 10

  • کلمه کلیدی var var Keyword

  • مفهوم جمع آوری زباله (GC) و به روز رسانی جاوا 10 در GC Concept of Garbage Collector (GC) and Java 10 Update in GC

  • به روز رسانی های دیگر در جاوا 10 Other Updates in Java 10

وراثت، انتزاع و چند شکلی Inheritance, Abstraction, and Polymorphism

  • وراثت طبقاتی Class Inheritance

  • نادیده گرفتن روش Method Overriding

  • پلی مورفیسم Polymorphism

  • کلمه کلیدی فوق العاده Super Keyword

  • سازنده سوپرکلاس Superclass Constructor

  • مشخص کننده دسترسی محافظت شده Protected Access Specifier

  • انتزاع - مفهوم - برداشت Abstraction

  • رابط Interface

  • کلمه کلیدی نهایی Final Keyword

برنامه نویسی با آرایه ها در جاوا Programming with Arrays in Java

  • آرایه چیست؟ What Is an Array?

  • شی آرایه Array Object

  • حلقه برای تکرار آرایه تقویت شده است Enhanced For Loop for Array Iteration

  • آرایه - تمرین دستی Array – Hands-On Exercise

  • آرایه دو بعدی (2 بعدی). Two-Dimensional (2D) Array

  • آرایه دو بعدی (2 بعدی) - تمرین دستی Two-Dimensional (2D) Array – Hands-On Exercise

  • آرایه از شی Array of Object

برنامه نویسی با لیست در جاوا Programming with Lists in Java

  • فهرست آرایه Array List

  • ساختار یک لیست پیوندی Structure of a Linked List

  • لیست پیوند شده Linked List

  • ArrayList در مقابل LinkedList ArrayList Versus LinkedList

  • لیست تکرار کننده List Iterator

مجموعه ها و نقشه ها Sets and Maps

  • HashSet HashSet

  • LinkedHashSet LinkedHashSet

  • مجموعه درختی TreeSet

  • تکرار در مجموعه ها Iterating on Sets

  • HashMap HashMap

  • نقشه درختی TreeMap

  • تکرار در Maps Iterating on Maps

عبارات با قاعده Regular Expressions

  • مقدمه ای بر عبارات منظم (Regex) Introduction to Regular Expressions (Regex)

  • کمیت کننده ها Quantifiers

  • کلاس های شخصیت Character Classes

  • عبارات براکت Bracket Expressions

  • یا عملگر در عبارات منظم (Regex) OR Operator in Regular Expressions (Regex)

  • عملگر نقطه در عبارات منظم (Regex) Dot Operator in Regular Expressions (Regex)

  • تطبیق حریص و تنبل Greedy and Lazy Matching

  • تمرین دستی 1 در مورد عبارات (Regex) Hands-On Exercise 1 on Expressions (Regex)

  • تمرین دستی 2 در مورد عبارات (Regex) Hands-On Exercise 2 on Expressions (Regex)

  • منظم کردن محدوده اعداد Regularizing Number Ranges

رسیدگی به استثنا Exception Handling

  • استثنا چیست؟ What Is an Exception?

  • خطا در مقابل استثنا Error Versus Exception

  • استثناهای بررسی شده و بدون علامت Checked and Unchecked Exceptions

  • اعلامیه پرتاب می کند Throws Declaration

  • بلوک را امتحان کنید و بگیرید - مدیریت استثنا Try and Catch Block - Exception Handling

  • بالاخره بلاک کنید Finally Block

عملیات تاریخ و زمان (Rev Java 8) Date and Time Operations (Rev Java 8)

  • تاریخ و زمان محلی Local Date and Time

  • تاریخ و زمان سفارشی Custom Date and Time

  • تاریخ آینده و گذشته Future and Past Date

  • آینده و زمان گذشته Future and Past Time

  • تفاوت تاریخ Date Difference

  • تفاوت زمانی Time Difference

  • فرمتگر تاریخ-زمان Date-Time Formatter

کار با فایل های متنی - ورودی/خروجی Apache Commons (IO) Working with Text Files - Apache Commons Input/Output (IO)

  • خواندن فایل متنی با استفاده از ورودی/خروجی Apache Commons (IO) Reading Text File Using Apache Commons Input/Output (IO)

  • ویرایش فایل متنی با استفاده از ورودی/خروجی Apache Commons (IO) Editing Text File Using Apache Commons Input/Output (IO)

  • سوال مصاحبه - مرتب کردن یک خط از یک فایل متنی Interview Question – Sorting a Line from a Text File

  • کپی و انتقال فایل های متنی Copying and Moving Text Files

  • تمرین مصاحبه - حذف کلمات تکراری از یک فایل متنی Interview Exercise - Removing Duplicate Words from a Text File

کار با فایل‌های اکسل - پیاده‌سازی ضعیف آپاچی (POI) Working with Excel Files - Apache Poor Obfuscation Implementation (POI)

  • Apache Poor Obfuscation Implementation (POI) راه اندازی Apache Poor Obfuscation Implementation (POI) Setup

  • خواندن اکسل با استفاده از پیاده سازی ضعیف مبهم (POI) Reading Excel Using Poor Obfuscation Implementation (POI)

  • خواندن داده های اکسل در آرایه دو بعدی (2 بعدی). Reading Excel Data in Two-Dimensional (2D) Array

  • نوشتن اکسل با استفاده از پیاده سازی ضعیف مبهم (POI) Writing Excel Using Poor Obfuscation Implementation (POI)

معرفی سلنیوم WebDriver Selenium WebDriver Introduction

  • معماری WebDriver WebDriver Architecture

  • ایجاد یک پروژه Maven Creating a Maven Project

  • پیکربندی Selenium WebDriver با Maven Configuring Selenium WebDriver with Maven

  • راه اندازی ChromeDriver ChromeDriver Setup

  • به روز رسانی: بارگیری ChromeDriver Update: ChromeDriver Download

  • راه اندازی درایور فایرفاکس (Gecko). Firefox (Gecko) Driver Setup

  • به روز رسانی: دانلود GeckoDriver Update: GeckoDriver Download

  • ناوبری خودکار مرورگر (به عقب، جلو، بازخوانی، پیمایش به) Automating Browser Navigation (Back, Forward, Refresh, Navigate To)

  • دریافت جزئیات اولیه صفحه (URL، عنوان، و غیره) Getting Page Basic Details (URL, Title, and so on)

مکان یاب عناصر Element Locaters

  • مبانی HTML HTML Basics

  • بررسی WebElements Inspecting WebElements

  • یافتن عناصر با شناسه و متن پیوند Finding Elements by ID and Link Text

  • یافتن عناصر بر اساس نام و کلاس Finding Elements by Name and Class

XPath XPath

  • نصب برنامه افزودنی SelectorsHub Chrome Installing SelectorsHub Chrome Extension

  • ChroPath برای Chrome - (منسوخ شده، به جای آن از SelectorsHub استفاده کنید) ChroPath for Chrome – (Deprecated, Use SelectorsHub Instead)

  • ایجاد XPath با استفاده از ویژگی ها Creating XPath Using Attributes

  • ایجاد XPath با استفاده از متن Creating XPath Using Text

  • XPath برای عناصر پویا XPath for Dynamic Elements

محورهای XPath XPath Axes

  • XPath با استفاده از رابطه والد-فرزند XPath Using Parent-Child Relationship

  • XPath با استفاده از رابطه اجداد و نسل XPath Using Ancestor-Descendant Relationship

  • XPath با استفاده از رابطه Preceding-Following XPath Using Preceding-Following Relationship

  • XPath مطلق در مقابل XPath نسبی Absolute XPath Versus Relative XPath

انتخابگرهای سبک آبشاری (CSS). Cascading Style Sheets (CSS) Selectors

  • انتخابگرهای برگه های سبک آبشاری (CSS) و برگه های سبک آبشاری (CSS). Cascading Style Sheets (CSS) and Cascading Style Sheets (CSS) Selectors

  • ایجاد انتخابگرهای سبک آبشاری (CSS) با استفاده از ویژگی ها Creating Cascading Style Sheets (CSS) Selectors Using Attributes

  • انتخابگرهای سبک آبشاری (CSS) برای عناصر پویا Cascading Style Sheets (CSS) Selectors for Dynamic Elements

  • ایجاد انتخابگرهای سبک آبشاری (CSS) با استفاده از چندین ویژگی Creating Cascading Style Sheets (CSS) Selectors Using Multiple Attributes

  • انتخابگرهای سبک آبشاری پیشرفته (CSS). Advance Cascading Style Sheets (CSS) Selectors

  • ایجاد انتخابگرهای شیوه نامه آبشاری (CSS) با استفاده از شماره گذاری گره های فرزند Creating Cascading Style Sheets (CSS) Selectors Using Child-Node Numbering

کار با Element Collections Working with Element Collections

  • بازیابی مجموعه ای از WebElements Retrieving a Collection of WebElements

  • مدیریت مجموعه WebElements Handling the WebElements Collection

  • قابل مشاهده در مقابل عناصر وب پنهان Visible versus Hidden WebElements

  • WebElements در WebElement دیگر WebElements within another WebElement

دریافت جزئیات از صفحه وب برای هدف اعتبارسنجی Getting Details from Web Page for Validation Purpose

  • دریافت جزئیات اولیه Getting Basic Details

  • دریافت جزئیات شیوه نامه آبشاری (CSS). Getting Cascading Style Sheets (CSS) Details

  • بررسی اینکه آیا یک عنصر قابل مشاهده و فعال است Verifying if an Element Is Visible and Enabled

  • بررسی وجود عنصری Verifying if an Element Exists

  • بررسی اینکه آیا یک عنصر انتخاب شده است یا خیر Verifying if an Element Is Selected

خودکارسازی عناصر وب خاص - جعبه ها، تاریخ انتخاب ها و جداول وب را انتخاب کنید Automating Special WebElements - Select Boxes, Datepickers, and Web Tables

  • کار با جعبه های انتخاب Working with Select Boxes

  • کار با جعبه های چند انتخابی Working with Multi Select Boxes

  • کار با Datepicker Working with Datepicker

  • کار با جداول وب Working with Web Tables

  • مدیریت اشیاء در سلول های جدول وب Handling Objects within the Web Table Cells

خودکار کردن پاپ آپ های مرورگر Automating Browser Pop-Ups

  • مدیریت پاپ آپ های مرورگر Handling Browser Pop-Ups

  • کار با چند مرورگر ویندوز Working with Multiple Browser Windows

  • بستن تمام پنجره های پاپ آپ مرورگر Closing all Browser Pop-Up Windows

  • در مقابل ترک Versus Quit

خودکارسازی iFrames Automating iFrames

  • آی فریم ها iFrames

  • iFrames تو در تو Nested iFrames

خودکارسازی هشدارهای جاوا اسکریپت Automating JavaScript Alerts

  • جعبه هشدار پایه جاوا اسکریپت JavaScript Basic Alert Box

  • جعبه تایید جاوا اسکریپت JavaScript Confirmation Box

  • جعبه درخواست جاوا اسکریپت JavaScript Prompt Box

خودکار کردن اقدامات ماوس - کشیدن و رها کردن، شناور کردن ماوس، کلیک و نگه داشتن، و غیره Automating Mouse Actions - Drag and Drop, Mouse Hover, Click and Hold, and so on

  • شناور موش Mouse Hover

  • کلیک راست Right Click

  • کشیدن و انداختن Drag and Drop

  • تغییر اندازه عناصر UI Resizing UI Elements

  • لغزنده Slider

  • عملیات چند کلیدی Multi-key Operations

تست همگام سازی Test Synchronization

  • همگام سازی تست چیست؟ What Is Test Synchronization?

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

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

ویژگی های جدید سلنیوم 4 Selenium 4 New Features

  • پیکربندی Selenium v.4 Selenium v.4 Configuration

  • انتظار ضمنی در سلنیوم نسخه 4 Implicit Wait in Selenium v.4

  • باز کردن پنجره/برگه مرورگر جدید Opening New Browser Window/Tab

  • مکان یاب های نسبی در سلنیوم نسخه 4 Relative Locators in Selenium v.4

  • به حداقل رساندن پنجره مرورگر در Selenium v.4 Minimizing Browser Window in Selenium v.4

  • به‌روزرسانی کلاس Actions در Selenium v.4 Actions Class Update in Selenium v.4

عملیات متفرقه Miscellaneous Operations

  • گرفتن اسکرین شات توسط WebDriver Taking Screenshot by WebDriver

  • گرفتن اسکرین شات از بخش خاصی از صفحه وب Capturing Screenshot of Specific Section of Webpage

  • ارتفاع و عرض عناصر را بدست آورید Get Height and Width of Elements

  • بدست آوردن مختصات X و Y از عناصر Getting X and Y Coordinates of Elements

TestNG – قسمت 1 TestNG – Part 1

  • نصب TestNG Installing TestNG

  • خودکارسازی اولین تست در TestNG Automating the First Test in TestNG

  • اظهارات در TestNG Assertions in TestNG

  • ادعاهای سخت در مقابل نرم در TestNG Hard versus Soft Assertions in TestNG

  • @BeforeMethod و @AfterMethod Annotations @BeforeMethod and @AfterMethod Annotations

  • @BeforeClass و @AfterClass Annotations @BeforeClass and @AfterClass Annotations

  • مدیریت اجرای تست با استفاده از فایل های TestNG XML Managing Test Execution Using TestNG XML Files

  • گنجاندن و حذف روش ها در یک فایل XML Including and Excluding Methods in an XML File

  • @BeforeTest و @AfterTest حاشیه نویسی @BeforeTest and @AfterTest Annotations

  • @BeforeSuite و @AfterSuite Annotations @BeforeSuite and @AfterSuite Annotations

Page Object Model (POM) و Page Factory Page Object Model (POM) and Page Factory

  • کارخانه صفحه Page Factory

  • مجموعه عناصر (فهرست) در Page Factory Elements Collection (List) in Page Factory

  • مقداردهی اولیه عناصر صفحه کارخانه Initializing Page Factory Elements

  • مدل شی صفحه (POM) Page Object Model (POM)

  • ایجاد کلاس پایه Creating Base Class

  • ایجاد کتابخانه صفحه Creating Page Library

  • ایجاد کتابخانه جریان Creating Flow Library

TestNG – قسمت 2 TestNG – Part 2

  • گروه های TestNG TestNG Groups

  • پارامترهای TestNG TestNG Parameters

  • مدیریت وابستگی های تست در TestNG Managing Test Dependencies in TestNG

  • نادیده گرفتن روش های تست در TestNG Ignoring Test Methods in TestNG

  • اجرای موازی در TestNG Parallel Execution in TestNG

  • گزارش های زبان نشانه گذاری فرامتن TestNG (HTML). TestNG Hypertext Markup Language (HTML) Reports

  • ارائه دهنده داده در TestNG Data Provider in TestNG

  • اظهارات پایانی Finishing Remarks

مراحل بعدی Next Steps

  • مراحل بعدی Next Steps

نمایش نظرات

آموزش Selenium WebDriver با جاوا [ویدئو]
جزییات دوره
21 h 31 m
197
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mayur Deshmukh Mayur Deshmukh

Mayur Deshmukh بنیانگذار و مدرس De ZINNIA Learning است که شرکتی است که به ارائه آموزش استاندارد صنعتی در مورد ابزارهای تست اتوماسیون نرم افزار و زبان های برنامه نویسی اختصاص دارد. برنامه های آنها شامل آموزش عملی گسترده در جاوا، سی شارپ، پایتون، سلنیوم WebDriver، Appium، TestNG، Cucumber (BDD)، ادغام مداوم، Jenkins، REST، اتوماسیون SOAP API، WireMock و تست بار Gatling است. مایور به دانش آموزان خود انگیزه می دهد تا نگرش یادگیرنده را حفظ کنند تا بتوانند فناوری های جدید را برای حفظ و رشد در این صنعت نرم افزار پویا اتخاذ کنند.

Mayur Deshmukh Mayur Deshmukh

Mayur Deshmukh بنیانگذار و مدرس De ZINNIA Learning است که شرکتی است که به ارائه آموزش استاندارد صنعتی در مورد ابزارهای تست اتوماسیون نرم افزار و زبان های برنامه نویسی اختصاص دارد. برنامه های آنها شامل آموزش عملی گسترده در جاوا، سی شارپ، پایتون، سلنیوم WebDriver، Appium، TestNG، Cucumber (BDD)، ادغام مداوم، Jenkins، REST، اتوماسیون SOAP API، WireMock و تست بار Gatling است. مایور به دانش آموزان خود انگیزه می دهد تا نگرش یادگیرنده را حفظ کنند تا بتوانند فناوری های جدید را برای حفظ و رشد در این صنعت نرم افزار پویا اتخاذ کنند.