آموزش Selenium WebDriver 4 با پایتون - Zero To Hero [ویدئو]

Selenium WebDriver 4 with Python - Zero To Hero [Video]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آیا به دنبال قدم گذاشتن در صنعت اتوماسیون با آخرین فناوری های موجود در بازار هستید؟ یا علاقه مند به یادگیری نحوه استفاده از برنامه نویسی Selenium WebDriver و Python در پروژه های اتوماسیون هستید؟ انگیزه شما هر چه که باشد، این دوره به شما کمک می کند تا به راحتی یک پایه محکم در چارچوب های اتوماسیون وب ایجاد کنید. این دوره پوشش کاملی از چارچوب اتوماسیون وب با استفاده از برنامه نویسی Selenium WebDriver و Python ارائه می دهد. شما با مفاهیم اولیه برنامه نویسی پایتون مانند متغیرها، انواع داده ها، جریان کنترل، برنامه نویسی شی گرا، مدیریت استثنایی و توابع آشنا خواهید شد. علاوه بر این، نحوه نصب و اجرای Selenium WebDriver در مرورگرهای مختلف را یاد خواهید گرفت. سپس به تدریج به سمت طراحی چارچوب های اتوماسیون برای آزمایش برنامه های کاربردی وب پیشرفت خواهید کرد. در پایان این دوره، شما با Python و Selenium WebDriver آشنا می شوید و مهارت های آزمایش برنامه های وب دنیای واقعی را در هر مرورگری توسعه خواهید داد. پایتون را روی دستگاه خود تنظیم و پیکربندی کنید Selenium WebDriver را در محیط پایتون با استفاده از دستور pip نصب کنید با تست واحد و چارچوب Pytest آشنا شوید در تست های داده محور به خوبی آشنا شوید آزمایش بین مرورگر را انجام دهید نحوه ادغام Jenkins و GitHub با سلنیوم را بیاموزید چه یک متخصص تضمین کیفیت باشید یا یک تستر دستی که به دنبال ورود به حوزه تست اتوماسیون هستید، این دوره برای شما مناسب است. برای شروع این دوره به هیچ دانش قبلی در مورد اتوماسیون یا کد نویسی نیاز نیست زیرا همه مباحث از ابتدا آموزش داده می شود. با برنامه نویسی Selenium WebDriver و Python آشنا شوید * برای طراحی یک چارچوب اتوماسیون بی عیب و نقص برای آزمایش برنامه های کاربردی وب آماده شوید * مهارت و اعتماد به نفس برای گذراندن سوالات مصاحبه اتوماسیون Selenium را به دست آورید.

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

معرفی Introduction

  • معرفی Introduction

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

  • معماری WebDriver Selenium Selenium WebDriver Architecture

  • چگونه به من در هر زمان دسترسی داشته باشید How to Reach Me Anytime

راه اندازی و پیکربندی Setup and Configuration

  • نصب پایتون – ویندوز Python Installation – Windows

  • پیکربندی پایتون – ویندوز Configuration of Python – Windows

  • نصب و راه اندازی پایتون – مک Python Installation and Setup – Mac

  • اولین ایجاد پروژه و نصب PyCharm First Project Creation and PyCharm Installation

  • سخنرانی که باید قبل از حرکت به جلو تماشا کنید Must-Watch Lecture Before Moving Forward

  • مدیریت بسته با استفاده از PIP Package Management Using PIP

  • نصب آی پایتون Installing iPython

آشنایی با متغیرها و نوع داده Understanding Variables and Data Type

  • راهنمای ترمینال پایتون Python Terminal Walkthrough

  • درک اشیاء و مراجع Understanding Objects and References

  • قوانین متغیر Variable Rules

  • اعداد – نوع داده و عملیات ریاضی Numbers – Data Type and Math Operations

  • اعداد - توان و مدول Numbers – Exponentiation and Modulo

  • ترتیب تقدم حسابی Arithmetic Order of Precedence

  • نوع داده بولی Boolean Data Type

  • کار با رشته ها در پایتون Working with Strings in Python

  • روش های رشته - قسمت 1 String Methods - Part 1

  • روش های رشته ای - قسمت 2 String Methods - Part 2

  • برش رشته و نمایه سازی String Slicing and Indexing

  • قالب بندی رشته ها Strings Formatting

انواع داده های پیشرفته Advanced Data Types

  • فهرست و دسترسی به عناصر List and Accessing the Elements

  • فهرست روش ها List Methods

  • کار با دیکشنری Working with a Dictionary

  • فرهنگ لغت تودرتو Nested Dictionary

  • روش های دیکشنری Dictionary Methods

  • کار با تاپل Working with Tuple

مقایسه و عملگرهای بولی Comparison and Boolean Operators

  • کار با اپراتورهای مقایسه Working with Comparison Operators

  • آشنایی با عملگرهای بولی Understanding Boolean Operators

  • عملگرهای بولی - ترتیب اولویت Boolean Operators - Order of Precedence

جریان کنترل برنامه Program Control Flow

  • منطق شرطی - اگر شرایط دیگر باشد Conditional Logic - If Else Conditions

  • در حالی که Loop Demo While Loop Demo

  • Break Continue و while/Else Break Continue and While/Else

  • برای نسخه ی نمایشی حلقه For Loop Demo

  • تکرار لیست های متعدد - با استفاده از تابع Zip Iterating Multiple Lists - Using the Zip Function

  • استفاده از تابع Range در For Loop Using Range Function in For Loop

توابع/روش ها - کار با کد قابل استفاده مجدد Functions/Methods - Working with Reusable Code

  • روش های درک Understanding Methods

  • کار با ارزش های بازگشتی Working with Return Values

  • کار با پارامترهای موقعیتی/اختیاری Working with Positional/Optional Parameters

  • درک دامنه متغیر Understanding Variable Scope

  • توابع داخلی بیشتر More Built-In Functions

  • تمرین تمرین با حل مشق شب Practice Exercise with Solution Homework

کلاس ها – برنامه نویسی شی گرا Classes – Object-Oriented Programming

  • درک اشیاء/کلاس ها Understanding Objects/Classes

  • شیء خود را بسازید Create Your Own Object

  • روش های خود را ایجاد کنید Create Your Own Methods

  • وراثت Inheritance

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

  • تمرین تمرین با حل مشق شب Practice Exercise with Solution Homework

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

  • نسخه ی نمایشی کنترل استثنایی Exception Handling Demo

  • در نهایت و Else Block Finally and Else Block

  • تمرین تمرین با حل مشق شب Practice Exercise with Solution Homework

ماژول ها Modules

  • ماژول های داخلی Built-In Modules

  • ماژول های خود را ایجاد کنید Create Your Own Modules

کار با فایل ها Working with Files

  • نحوه نوشتن اطلاعات در یک فایل How to Write Data to a File

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

  • مدیریت فایل با استفاده از کلمات کلیدی "With" و "As". File Handling Using the "With" and "As" Keywords

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

  • معرفی Introduction

  • بررسی عناصر با استفاده از ابزار توسعه دهنده فایرفاکس Inspecting Elements Using Firefox DevTools

  • بررسی عناصر با استفاده از ابزار توسعه کروم Inspecting Elements Using Chrome DevTools

  • نصب SelectorsHub SelectorsHub Installation

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

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

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

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

راه اندازی و نصب Selenium WebDriver Selenium WebDriver Setup and Installation

  • نصب وب درایور سلنیوم Selenium WebDriver Installation

  • نصب پلاگین سلنیوم در PyCharm Installing Selenium Plug-In to PyCharm

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

  • اجرای تست ها در FF Chrome Edge - Windows Running Tests on FF Chrome Edge - Windows

  • اجرای آزمایش‌ها در FF Chrome Edge - Mac Running Tests on FF Chrome Edge - Mac

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

  • شرایط لازم برای اجرای تست در سافاری Requirements To Run Tests On Safari

  • اجرای تست در سافاری Running Tests On Safari

  • نحوه تنظیم درایورها در مسیر سیستم - مک How To Set Drivers In System Path – Mac

  • نحوه تنظیم درایورها در مسیر سیستم - ویندوز How To Set Drivers In System Path – Windows

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

Selenium WebDriver - یافتن عناصر Selenium WebDriver - Finding Elements

  • درک عناصر و مدل شی سند (DOM) Understanding Elements and Document Object Model (DOM)

  • یافتن عنصر با شناسه و نام Finding Element by ID and Name

  • آشنایی با شناسه های دینامیک و استثنای سلنیوم Understanding Dynamic IDs and Selenium Exception

  • یافتن عناصر توسط انتخابگرهای XPath و Cascading Style Sheets (CSS). Finding Elements by XPath and Cascading Style Sheets (CSS) Selectors

  • یافتن عناصر با متن پیوند Finding Elements by Link Text

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

  • یافتن لیستی از عناصر Finding a List of Elements

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

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

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

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

  • استفاده از حروف عام با انتخابگرهای سبک آبشاری (CSS). Using Wildcards with Cascading Style Sheets (CSS) Selectors

  • یافتن گره های کودک با استفاده از انتخابگرهای سبک آبشاری (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

  • استفاده از متن برای ساختن یک 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

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

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

Selenium WebDriver - کار با WebElements Selenium WebDriver - Working with WebElements

  • معرفی تعاملات مرورگر Browser Interactions Introduction

  • پیاده سازی عملی تعامل با مرورگر Browser Interaction Practical Implementation

  • کلیک کردن و تایپ کردن روی یک WebElement Clicking and Typing on a WebElement

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

  • کار با دکمه های رادیویی و چک باکس ها Working with Radio Buttons and Checkboxes

  • کار با فهرست عناصر Working with Elements List

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

  • کار با یک عنصر کشویی - مثال عملی Working with a Drop-Down Element - Practical Example

  • کار با عناصر پنهان Working with Hidden Elements

  • کار با عناصر پنهان - مثال عملی Working with Hidden Elements - Practical Example

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

Selenium WebDriver - روش ها و خواص مفید Selenium WebDriver - Useful Methods and Properties

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

  • دریافت ارزش یک ویژگی عنصر Getting the Value of an Element Attribute

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

  • بررسی اینکه آیا عنصر موجود است یا خیر Checking Whether the Element Is Present

  • ساخت Dynamic XPath Building Dynamic XPath

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

Selenium WebDriver - انواع انتظار Selenium WebDriver - Wait Types

  • انتظار ضمنی در مقابل انتظار صریح Implicit Wait Versus Explicit Wait

  • انتظار ضمنی - مثال عملی Implicit Wait - Practical Example

  • انتظار صریح - مثال عملی Explicit Wait - Practical Example

  • روش عمومی برای کار با انتظار صریح Generic Method to Work with Explicit Wait

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

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

  • مقدمه انتخاب تقویم Calendar Selection Introduction

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

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

  • تکمیل خودکار - کار با کرکره های پویا AutoComplete - Working with Dynamic Dropdowns

  • تکمیل خودکار - نمونه های اضافی AutoComplete - Additional Examples

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

  • روش عمومی برای گرفتن اسکرین شات Generic Method to Take Screenshots

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

  • نحوه پیدا کردن اندازه پنجره How to Find Size of the Window

  • نحوه اسکرول عنصر در View How to Scroll Element into View

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

Selenium WebDriver - آپلود و دانلود فایل Selenium WebDriver - File Upload And Download

  • آپلود فایل - Native Way File Upload - Native Way

  • آپلود فایل – System Explorer File Upload – System Explorer

Selenium WebDriver - تغییر پنجره و iframes Selenium WebDriver - Switch Window and iframes

  • تغییر فوکوس پنجره Switching Window Focus

  • تغییر فوکوس پنجره - مثال عملی Switching Window Focus - Practical Example

  • کار با iframes Working with iframes

  • تغییر فوکوس iframe - مثال عملی Switching iframe Focus - Practical Example

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

Selenium WebDriver - Working with Actions Class Selenium WebDriver - Working with Actions Class

  • اقدامات شناور ماوس Mouse Hover Actions

  • کشیدن و رها کردن یک عنصر در یک صفحه وب Dragging and Dropping an Element on a Webpage

  • کار با Sliders Actions Working with Sliders Actions

زیرساخت ورود به سیستم Logging Infrastructure

  • مقدمه ای بر زیرساخت ورود به سیستم Introduction to Logging Infrastructure

  • تغییر فرمت لاگ ها Changing the Format of Logs

  • Logger - نمونه کنسول Logger - Console Example

  • Logger - نمونه فایل پیکربندی Logger - Configuration File Example

  • نوشتن یک ابزار عمومی سفارشی Logger Writing a Generic Custom Logger Utility

Unittest Infrastructure Unittest Infrastructure

  • Unittest مقدمه Unittest Introduction

  • نوشتن اولین مورد آزمایشی Writing Your First Test Case

  • پیاده‌سازی روش‌های راه‌اندازی و حذف سطح کلاس Implementing Class Level Setup and TearDown Methods

  • اثبات یک روش آزمون Asserting a Test Method

  • نحوه صادرات PYTHONPATH - باید تماشا کنید How to Export PYTHONPATH – Must Watch

  • نحوه اجرای کد از ترمینال How to Run Code from Terminal

  • چگونه یک مجموعه آزمایشی بسازیم How to Create a Test Suite

Pytest - چارچوب تست پیشرفته Pytest - Advanced Testing Framework

  • نصب Pytest و نوشتن اولین اسکریپت Pytest Installation and Writing Your First Script

  • کار با Pytest Fixtures Working with Pytest Fixtures

  • روش های متعدد برای اجرای موارد تست Multiple Ways to Run Test Cases

  • مسابقه - وسایل مشترک برای چندین ماژول Conftest - Common Fixtures to Multiple Modules

  • حفظ نظم اجرای تست ها Maintaining Run Order of Tests

  • اجرای تست ها بر اساس آرگومان های خط فرمان Running Tests Based on Command-Line Arguments

  • تست های ساختار در یک کلاس آزمایشی Structure Tests in a Test Class

  • برگرداندن یک مقدار از وسایل Returning a Value from Fixtures

  • ایجاد گزارش تست HTML Generating HTML Test Report

چارچوب اتوماسیون - قسمت 1 Automation Framework - Part 1

  • مقدمه چارچوب اتوماسیون Automation Framework Introduction

  • درک ساختار چارچوب Understanding Framework Structure

  • چارچوب را کجا تمرین کنیم؟ Where to Practice the Framework?

  • سناریوی تست بدون چارچوب Test Scenario without Framework

  • تبدیل Test Case به چارچوب مدل شیء صفحه (POM). Converting Test Case to the Page Object Model (POM) Framework

  • Refactoring Your Page Your Object Class - Part 1 Refactoring Your Page Object Class - Part 1

  • ساخت کلاس راننده سلنیوم سفارشی شما Building Your Custom Selenium Driver Class

  • Refactoring Your Page Object Class - Part 2 Refactoring Your Page Object Class - Part 2

چارچوب اتوماسیون - قسمت 2 Automation Framework - Part 2

  • اضافه کردن Logging به Automation Framework Adding Logging to Automation Framework

  • بررسی نتایج آزمایشی Verifying Test Case Result

  • تکمیل موارد تست صفحه ورود Completing Login Page Test Cases

  • ایجاد مسابقه برای پیاده سازی متدهای راه اندازی رایج Creating Conftest to Implement Common Setup Methods

  • مسابقه Refactoring برای خوانایی بیشتر چارچوب Refactoring Conftest to Make the Framework More Readable

چارچوب اتوماسیون - قسمت 3 Automation Framework - Part 3

  • ادعا بدون توقف اجرای آزمون Asserting without Stopping Test Execution

  • ادعا بدون توقف اجرای آزمون - مثال عملی - قسمت - 1 Asserting without Stopping Test Execution - Practical Example - Part – 1

  • ادعا بدون توقف اجرای آزمون - مثال عملی - قسمت - 2 Asserting without Stopping Test Execution - Practical Example - Part – 2

  • پیاده سازی اسکرین شات ها در یک چارچوب Implementing Screenshots in a Framework

  • گرفتن اسکرین شات در هنگام شکست تست Taking Screenshots on Test Failure

  • BasePage و Util Concept مقدمه BasePage and Util Concept Introduction

  • به ارث بردن کلاس BasePage Inheriting the BasePage Class

چارچوب اتوماسیون - تمرین تمرین Automation Framework - Practice Exercise

  • درایور سفارشی - روش های اضافی قبل از ورزش Custom Driver - Additional Methods before Exercise

  • سوال تمرین تمرین Practice Exercise Question

  • یافتن مکان یاب عناصر - راه حل - قسمت 1 Finding Element Locators - Solution - Part 1

  • ایجاد ثبت نام دوره های کلاس صفحه - راه حل - قسمت 2 Creating Register Courses Page Class - Solution - Part 2

  • ایجاد کلاس آزمون دوره های ثبت نام - راه حل قسمت 3 Creating Register Courses Test Class - Solution Part 3

  • به روز رسانی راه حل تمرین - قسمت 1 Practice Exercise Solution Update - Part 1

  • به روز رسانی راه حل تمرین - قسمت 2 Practice Exercise Solution Update - Part 2

  • مدیریت iframe های پویا در چارچوب اتوماسیون Handling Dynamic iframes in the Automation Framework

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

  • راه اندازی و پیکربندی Setup and Configuration

  • تست داده محور - پیاده سازی عملی Data-Driven Testing - Practical Implementation

  • ابزار خواندن داده های مقادیر جدا شده با کاما (CSV). Utility to Read Comma-Separated Values (CSV) Data

  • مجموعه داده های چندگانه - نمونه عملی مورد آزمایش Multiple Datasets - Test Case Practical Example

در حال اجرا مجموعه تست کامل Running Complete Test Suite

  • مدیریت ناوبری در چارچوب اتوماسیون Managing Navigation in an Automation Framework

  • Refactoring تست های ورود Refactoring Login Tests

  • اجرای یک مجموعه آزمایشی Running a Test Suite

  • اجرای مجموعه آزمایشی در کروم Running Test Suite on Chrome

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

  • Git و GitHub مقدمه Git and GitHub Introduction

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

  • نصب Git در مک Git Installation on Mac

  • ایجاد مخزن گیت محلی - مرحله بندی و تعهد Creating Local Git Repository - Staging and Commit

  • بررسی فایل - مخزن راه دور GitHub File Check In - GitHub Remote Repository

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

  • بررسی فایل و حل تضادهای ادغام - مثال در زمان واقعی File Check in and Resolving Merge Conflicts – Real-Time Example

  • فایل های کد دوره در GitHub Course Code Files on GitHub

  • ورود و کلون کردن پروژه GitHub GitHub Project Check-In and Clone

ادغام مداوم با جنکینز Continuous Integration with Jenkins

  • ویژگی ها و مزایا جنکینز Jenkins Features and Advantages

  • پیش نیازهای جنکینز Jenkins Prerequisites

  • راه اندازی و نصب جنکینز - فایل جنگ عمومی Jenkins Setup and Installation - Generic WAR File

  • راه اندازی و نصب جنکینز – ویندوز Jenkins Setup and Installation – Windows

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

  • تامین امنیت جنکینز Securing Jenkins

  • مدیریت پلاگین جنکینز Jenkins Plug-Ins Management

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

نتیجه Conclusion

  • پاداش: بعدی چیست؟ و دیگر چیزهای باحال رایگان BONUS: What's Next? And Other Cool Free Stuff

نمایش نظرات

آموزش Selenium WebDriver 4 با پایتون - Zero To Hero [ویدئو]
جزییات دوره
31 h 8 m
213
Packtpub Packtpub
(آخرین آپدیت)
از 5
ندارد
دارد
دارد
Let's Kode It
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Let's Kode It Let's Kode It

Let's Kode It اینجاست تا به همه یک مهارت جدید بیاموزد—انجام کاری که همیشه می خواستند انجام دهند. آنها گروهی از متخصصان نرم افزار با بیش از 10 سال تخصص در زمینه های مختلف صنایع نرم افزار هستند و به عنوان سرپرست تیم در شرکت های چند ملیتی کار می کنند. همه مربیان آنها دارای مدرک کارشناسی ارشد از دانشگاه های معتبر هستند. تخصص آنها در زمینه های مختلف چرخه عمر توسعه نرم افزار (SDLC) - از توسعه و آزمایش برنامه تا مدیریت سیستم نهفته است. برنامه نویسی یا ایجاد یک سند MS Word با ظاهر حرفه ای، آنها معتقدند هر کسی می تواند کدنویسی کند و کدنویسی چیزی خارج از این دنیا نیست. هدف آنها ارائه دوره های فناوری با کیفیت بالا است که برای افراد مبتدی و همچنین متوسط ​​مناسب است.