آموزش درایور وب سلنیوم با پایتون از ابتدا + چارچوب

Selenium Webdriver with PYTHON from Scratch + Frameworks

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آخرین نسخه 4 - آموزش برنامه نویسی پایتون و اتوماسیون سلنیوم پایتون از پایه تا پیشرفته + پروژه 5 LIVE در پایان این دوره، دانش کاملی در مورد اتوماسیون پایتون با استفاده از Selenium WebDriver دریافت خواهید کرد و قادر خواهید بود چارچوب های اتوماسیون تست پایتون را از ابتدا پیاده سازی کنید. با تمام فناوری‌های جدید، درک کامل مبانی پایتون با مثال‌های تمرینی فراوان برای به دست آوردن یک نوردهی کامل، چارچوب‌های تست واحد پایتون مانند PyTest را یاد خواهید گرفت که برای تست واحد و یکپارچه‌سازی درک کامل روش‌های API سلنیوم پایتون با سناریوهای زمان واقعی در وب‌سایت‌های زنده مفید خواهد بود. "آخرین اما نه کم اهمیت ترین" شما می توانید هر مصاحبه ای را پاک کنید و می توانید کل پروژه های سلنیوم پایتون را از مرحله طراحی پیش نیازها هدایت کنید:*******برای شروع این دوره نیازی به تجربه کدنویسی پایتون ندارید************ حتی نامزدهای غیر برنامه نویسی می توانند این دوره را به راحتی دنبال کنند، اگرچه اینها سخنرانی های آنلاین هستند. شما از پشتیبانی مربی Life Time برخوردار خواهید بود. شما می توانید با من تماس بگیرید زمان برای سوالات شما، در عرض 12 ساعت پاسخ خواهد داد. تمام تنظیمات نصب از جمله اصول پایتون به عنوان بخشی از دوره آموزشی مورد توجه قرار می گیرد، مواد تئوریک برای دانلود در دسترس است. در هر دوره دیگر سلنیوم در Udemy ببینید

**هرآنچه را که باید درباره اتوماسیون سلنیوم پایتون بدانید، از جمله چارچوب، بیاموزید، حتی اگر قبلاً در پایتون برنامه نویسی نکرده باشید**

آیا می دانید؟ پایتون گزینه محبوبی برای پیاده سازی هوش مصنوعی و امنیت وب در هر برنامه ای است. این امر باعث شد تا صنعت QA تمرکز خود را به پایتون برای اجرای تست اتوماسیون برای پشتیبانی از پروژه‌های هوش مصنوعی تغییر دهد.
بنابراین این دوره به شما کمک می کند تا در مبانی پایتون + سلنیوم پایتون + چارچوب تست واحد پایتون + الگوهای طراحی شیء صفحه + چارچوب های مبتنی بر داده اکسل + گزارش Log4J + تست مرورگر متقاطع + آمادگی مصاحبه + GitHUB + پشتیبانی از پرس و جوی LifeTime مسلط شوید
پس از اتمام دوره، شما در تست اتوماسیون سلنیوم با پایتون مسلط خواهید شد و می توانید آن را با موفقیت در محل کار خود پیاده سازی کنید یا مطمئناً در شغل پردرآمد قرار خواهید گرفت

************************************************ ********************************************** **
پس چه چیزی این دوره را در بازار منحصر به فرد می کند؟

ما فرض می‌کنیم که دانش‌آموزان هیچ تجربه‌ای در اتوماسیون/کدنویسی ندارند و هر موضوع را از ابتدا و پایه شروع می‌کنند.

برای درک اینکه چگونه اجزای مختلف را می‌توان خودکار کرد، نمونه‌هایی از برنامه‌های کاربردی وب میزبانی شده در زمان واقعی گرفته شده است.

موضوعات عبارتند از:

  1. مبانی پایتون

  2. نمونه های برنامه نویسی پایتون

  3. انواع داده پایتون

  4. نمونه‌های پایتون OOPS

  5. مکان یاب سلنیوم

  6. اجرای چند مرورگر سلنیوم

  7. روش‌های Python Selenium API

  8. تعاملات پیشرفته سلنیوم کاربر

  9. نمونه‌های تمرینی از پایان تا پایان برای خودکار کردن

  10. PyTest - چارچوب تست واحد

  11. تجهیزات PyTest

  12. پارامترسازی PyTest

  13. حاشیه نویسی PyTest، آرگومان های خط فرمان

  14. گزارش‌های Python PyTest

  15. Log4J Logging Python

  16. الگوی طراحی مدل شیء صفحه

  17. طراحی فریم ورک انتها به انتها از ابتدا

  18. Framework مبتنی بر داده پایتون با استفاده از Excel

  19. نمونه‌های Pyxl با ادغام سلنیوم

  20. ادغام CI جنکینز

  21. مدیریت کنترل نسخه GITHUB

همه بهترین ها! تست مبارک :)


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

چرا تست پایتون و اهمیت آن؟ Why Python Testing and its Importance?

  • چرا سلنیوم پایتون را برای نیازهای اتوماسیون تست انتخاب کنیم؟ Why Choose Selenium Python for Test Automation needs?

  • نگاهی به ویژگی های سلنیوم Glance on Selenium Features

چرا تست پایتون و اهمیت آن؟ Why Python Testing and its Importance?

  • چرا سلنیوم پایتون را برای نیازهای اتوماسیون تست انتخاب کنیم؟ Why Choose Selenium Python for Test Automation needs?

  • نگاهی به ویژگی های سلنیوم Glance on Selenium Features

راهنمای نصب کامل آموزش پایتون و سلنیوم Complete Installation Guide for Python and Selenium Learning

  • نکات تنظیم پخش کننده ویدیو برای بهترین تجربه در مشاهده دوره Video Player Setting tips for Best Experience in viewing course

  • چگونه پایتون را در دستگاه خود نصب کنیم؟ How to Install Python in your Machine?

  • نکته مهم برای کاربران MAC Important note for MAC Users

  • PIP Client چیست؟ -نحوه دانلود بسته های پایتون What is PIP Client? -How to download Python Packages

  • دانلود راهنمای نصب Python, Selenium Python, Selenium Installation Guide Download

  • ویرایشگر PyCharm را نصب کرده و Project Interpreter را تنظیم کنید Install PyCharm Editor and set Project Interpreter

راهنمای نصب کامل آموزش پایتون و سلنیوم Complete Installation Guide for Python and Selenium Learning

  • نکات تنظیم پخش کننده ویدیو برای بهترین تجربه در مشاهده دوره Video Player Setting tips for Best Experience in viewing course

  • چگونه پایتون را در دستگاه خود نصب کنیم؟ How to Install Python in your Machine?

  • نکته مهم برای کاربران MAC Important note for MAC Users

  • PIP Client چیست؟ -نحوه دانلود بسته های پایتون What is PIP Client? -How to download Python Packages

  • دانلود راهنمای نصب Python, Selenium Python, Selenium Installation Guide Download

  • ویرایشگر PyCharm را نصب کرده و Project Interpreter را تنظیم کنید Install PyCharm Editor and set Project Interpreter

شروع با اصول اولیه پایتون Getting Started with Python Basics

  • فایل های کد را از کجا دانلود کنیم؟ Where to download code files?

  • برنامه Python hello world با Basics Rec 10-21-19 1 Python hello world Program with Basics Rec 10-21-19 1

  • انواع داده در پایتون و نحوه دریافت Type در زمان اجرا Rec 10-21-19 3 Datatypes in python and how to get the Type at run time Rec 10-21-19 3

شروع با اصول اولیه پایتون Getting Started with Python Basics

  • فایل های کد را از کجا دانلود کنیم؟ Where to download code files?

  • برنامه Python hello world با Basics Rec 10-21-19 1 Python hello world Program with Basics Rec 10-21-19 1

  • انواع داده در پایتون و نحوه دریافت Type در زمان اجرا Rec 10-21-19 3 Datatypes in python and how to get the Type at run time Rec 10-21-19 3

آشنایی با انواع داده ها و متغیرهای پایتون Understanding Python Datatypes and Variables

  • لیست داده ها و عملیات آن برای دستکاری Rec 10-21-19 5 List Datatype and its operations to manipulate Rec 10-21-19 5

  • تاپل و دیکشنری انواع داده در پایتون با مثال Rec 10-21-19 6 Tuple and Dictionary Data types in Python with examples Rec 10-21-19 6

  • نحوه ایجاد دیکشنری در زمان اجرا و افزودن داده به آن How to Create Dictionaries at run time and add data into it

آشنایی با انواع داده ها و متغیرهای پایتون Understanding Python Datatypes and Variables

  • لیست داده ها و عملیات آن برای دستکاری Rec 10-21-19 5 List Datatype and its operations to manipulate Rec 10-21-19 5

  • تاپل و دیکشنری انواع داده در پایتون با مثال Rec 10-21-19 6 Tuple and Dictionary Data types in Python with examples Rec 10-21-19 6

  • نحوه ایجاد دیکشنری در زمان اجرا و افزودن داده به آن How to Create Dictionaries at run time and add data into it

کنترل جریان برنامه در پایتون Program Flow Control in Python

  • شرط If else در پایتون با مثال های کاری If else condition in python with working examples

  • نحوه کار حلقه ها در پایتون و اهمیت شناسایی کد How loops work in Python and importance of code idendation

  • مثال های برنامه نویسی با استفاده از حلقه for - 1 Programming examples using for loop - 1

  • مثال های برنامه نویسی با استفاده از حلقه while - 2 Programming examples using While loop - 2

  • توابع چیست؟ نحوه استفاده از آنها در پایتون (Rec 10-19-19 1) What are functions? How to use them in Python (Rec 10-19-19 1)

کنترل جریان برنامه در پایتون Program Flow Control in Python

  • شرط If else در پایتون با مثال های کاری If else condition in python with working examples

  • نحوه کار حلقه ها در پایتون و اهمیت شناسایی کد How loops work in Python and importance of code idendation

  • مثال های برنامه نویسی با استفاده از حلقه for - 1 Programming examples using for loop - 1

  • مثال های برنامه نویسی با استفاده از حلقه while - 2 Programming examples using While loop - 2

  • توابع چیست؟ نحوه استفاده از آنها در پایتون (Rec 10-19-19 1) What are functions? How to use them in Python (Rec 10-19-19 1)

اصول شی گرایی پایتون را بدانید Understand Object Oriented Principles of Python

  • اصول OOPS: کلاس ها و اشیاء در پایتون OOPS Principles : Classes and objects in Python

  • Constructor چیست و نقش آن در برنامه نویسی شی گرا Rec-10-19-5 What is Constructor and its role in Object oriented programming Rec-10-19-5

  • مفاهیم وراثت با مثال در Python Rec 10-19-19 6 Inheritance concepts with examples in Python Rec 10-19-19 6

  • رشته ها و توابع آن در پایتون Strings and its functions in python

  • دانلود فایل های کد Code files download

اصول شی گرایی پایتون را بدانید Understand Object Oriented Principles of Python

  • اصول OOPS: کلاس ها و اشیاء در پایتون OOPS Principles : Classes and objects in Python

  • Constructor چیست و نقش آن در برنامه نویسی شی گرا Rec-10-19-5 What is Constructor and its role in Object oriented programming Rec-10-19-5

  • مفاهیم وراثت با مثال در Python Rec 10-19-19 6 Inheritance concepts with examples in Python Rec 10-19-19 6

  • رشته ها و توابع آن در پایتون Strings and its functions in python

  • دانلود فایل های کد Code files download

خواندن و نوشتن در فایل ها در پایتون Read & Write to Files in Python

  • نحوه خواندن محتوای فایل متنی با استفاده از پایتون How to read text file content using Python

  • اهمیت روش های readLine و readLines در پایتون Importance of readLine and readLines Methods in python

  • نوشتن داده در فایل با استفاده از پایتون Writing Data into File using Python

خواندن و نوشتن در فایل ها در پایتون Read & Write to Files in Python

  • نحوه خواندن محتوای فایل متنی با استفاده از پایتون How to read text file content using Python

  • اهمیت روش های readLine و readLines در پایتون Importance of readLine and readLines Methods in python

  • نوشتن داده در فایل با استفاده از پایتون Writing Data into File using Python

مکانیزم مدیریت استثنا در پایتون Exception Handling Mechanism in Python

  • چگونه استثنا را در پایتون مطرح کنیم؟ How to raise exception in Python?

  • Catch Mechanism را با استفاده از پایتون امتحان کنید Try Catch Mechanism using Python

  • استفاده از کلمه کلیدی آخر با استثنا Usage of Finally Keyword with exceptions

مکانیزم مدیریت استثنا در پایتون Exception Handling Mechanism in Python

  • چگونه استثنا را در پایتون مطرح کنیم؟ How to raise exception in Python?

  • Catch Mechanism را با استفاده از پایتون امتحان کنید Try Catch Mechanism using Python

  • استفاده از کلمه کلیدی آخر با استثنا Usage of Finally Keyword with exceptions

راه اندازی بسته سلنیوم پایتون با اجرای مرورگرهای مختلف Selenium Python package Setup with different browsers execution

  • فایل های کد را از کجا دانلود کنیم؟ Where to download code files?

  • چگونه مرورگر کروم را فراخوانی کنیم و وب سایت را برای خودکار بارگیری کنیم How to invoke Chrome browser and load the Website to automate

  • روش های اصلی WebDriver برای دریافت عنوان، آدرس اینترنتی و بستن جلسه Basic WebDriver methods to get Title, url and close the session

  • نحوه اجرای تست در مرورگر فایرفاکس و IE How to run tests in Firefox and IE Browser

راه اندازی بسته سلنیوم پایتون با اجرای مرورگرهای مختلف Selenium Python package Setup with different browsers execution

  • فایل های کد را از کجا دانلود کنیم؟ Where to download code files?

  • چگونه مرورگر کروم را فراخوانی کنیم و وب سایت را برای خودکار بارگیری کنیم How to invoke Chrome browser and load the Website to automate

  • روش های اصلی WebDriver برای دریافت عنوان، آدرس اینترنتی و بستن جلسه Basic WebDriver methods to get Title, url and close the session

  • نحوه اجرای تست در مرورگر فایرفاکس و IE How to run tests in Firefox and IE Browser

انواع مختلف مکان یاب در WebDriver API با مثال Different Types of Locators in WebDriver API with examples

  • بررسی HTML برای شناسایی ویژگی های عنصر Inspecting HTML to identify attributes of element

  • معرفی CSS Selector و نام یاب با مثال Introduction to CSS Selector and name locators with example

  • یافتن عناصر با Xpath و Css با استفاده از پلاگین Chropath Finding Elements with Xpath and Css Using Chropath Plugin

  • استخراج متن از صفحه وب با تأیید اعتبار Extracting Text from webPage with Validation Assertions

انواع مختلف مکان یاب در WebDriver API با مثال Different Types of Locators in WebDriver API with examples

  • بررسی HTML برای شناسایی ویژگی های عنصر Inspecting HTML to identify attributes of element

  • معرفی CSS Selector و نام یاب با مثال Introduction to CSS Selector and name locators with example

  • یافتن عناصر با Xpath و Css با استفاده از پلاگین Chropath Finding Elements with Xpath and Css Using Chropath Plugin

  • استخراج متن از صفحه وب با تأیید اعتبار Extracting Text from webPage with Validation Assertions

Python API->تکنیک هایی برای خودکارسازی عناصر وب Python API->Techniques to automate Web elements

  • برنامه های کاربردی وب برای تمرین اتوماسیون سلنیوم Web applications to Practise Selenium Automation

  • شناسایی کرکره‌های استاتیک با استفاده از کلاس انتخابی سلنیوم Identifying Static dropdowns using Select class of selenium

  • مدیریت کشویی AutoSuggestive Dynamic با استفاده از Selenium Webdriver Handling AutoSuggestive Dynamic dropdowns using Selenium Webdriver

  • برای تأیید اعتبار متون پویا در مرورگر، ویژگی مقادیر را دریافت کنید Get Attribute of values to validate dynamic texts on the browser

  • مدیریت چک باکس به صورت پویا با استفاده از برنامه نویسی سلنیوم پایتون Handling CheckBox dynamically using Selenium Python programming

  • روش های اتوماسیون دکمه های رادیویی را با مثال ها درک کنید Understand radiobutton Automation methods with examples

  • مدیریت پاپ آپ های هشدار جاوا/جاوا اسکریپت با استفاده از سلنیوم Handling Java / JavaScript Alert popups using Selenium

  • کد (بخش 9،10،11) دانلود کنید Code (Section 9,10,11) download

Python API->تکنیک هایی برای خودکارسازی عناصر وب Python API->Techniques to automate Web elements

  • برنامه های کاربردی وب برای تمرین اتوماسیون سلنیوم Web applications to Practise Selenium Automation

  • شناسایی کرکره‌های استاتیک با استفاده از کلاس انتخابی سلنیوم Identifying Static dropdowns using Select class of selenium

  • مدیریت کشویی AutoSuggestive Dynamic با استفاده از Selenium Webdriver Handling AutoSuggestive Dynamic dropdowns using Selenium Webdriver

  • برای تأیید اعتبار متون پویا در مرورگر، ویژگی مقادیر را دریافت کنید Get Attribute of values to validate dynamic texts on the browser

  • مدیریت چک باکس به صورت پویا با استفاده از برنامه نویسی سلنیوم پایتون Handling CheckBox dynamically using Selenium Python programming

  • روش های اتوماسیون دکمه های رادیویی را با مثال ها درک کنید Understand radiobutton Automation methods with examples

  • مدیریت پاپ آپ های هشدار جاوا/جاوا اسکریپت با استفاده از سلنیوم Handling Java / JavaScript Alert popups using Selenium

  • کد (بخش 9،10،11) دانلود کنید Code (Section 9,10,11) download

همگام سازی (انتظارهای صریح و ضمنی) در وب درایور سلنیوم Synchronization (Explicit & Implicit Waits) in Selenium webdriver

  • انتظارها چیست؟ و نسخه نمایشی صفحه وب را برای اتوماسیون تمرین کنید What are waits? And Practise WebPage Demo for Automation

  • توسعه End to End Testcase برای خودکارسازی تجارت الکترونیک اپلیکیشن GreenKart Developing End to End Testcase to Automate ecommerce GreenKart Application

  • انتظار ضمنی در سلنیوم چیست؟ و مزایای آن What is Impilicit Wait in Selenium? And its advantages

  • انتظار صریح در سلنیوم چیست؟ و مثالی برای نشان دادن What is Explicit Wait in Selenium? And Example to demonstrate

  • فایل های کد را از کجا دانلود کنیم؟ Where to download code files?

همگام سازی (انتظارهای صریح و ضمنی) در وب درایور سلنیوم Synchronization (Explicit & Implicit Waits) in Selenium webdriver

  • انتظارها چیست؟ و نسخه نمایشی صفحه وب را برای اتوماسیون تمرین کنید What are waits? And Practise WebPage Demo for Automation

  • توسعه End to End Testcase برای خودکارسازی تجارت الکترونیک اپلیکیشن GreenKart Developing End to End Testcase to Automate ecommerce GreenKart Application

  • انتظار ضمنی در سلنیوم چیست؟ و مزایای آن What is Impilicit Wait in Selenium? And its advantages

  • انتظار صریح در سلنیوم چیست؟ و مثالی برای نشان دادن What is Explicit Wait in Selenium? And Example to demonstrate

  • فایل های کد را از کجا دانلود کنیم؟ Where to download code files?

شیرجه عمیق به اتوماسیون عملکردی با استفاده از پایتون Deep Dive into Functional Automation using Python

  • نمونه اتوماسیون عملکردی در برنامه GreenKart - 1 Functional Automation example on GreenKart application - 1

  • تکلیف - 2 تمرین Assignment - 2 Exercises

  • مثال اتوماسیون عملکردی در برنامه GreenKarts - 2 Functional Automation example on GreenKarts application - 2

  • دانلود کد برای بخش 12 و 13 Code download for Section 12 & 13

شیرجه عمیق به اتوماسیون عملکردی با استفاده از پایتون Deep Dive into Functional Automation using Python

  • نمونه اتوماسیون عملکردی در برنامه GreenKart - 1 Functional Automation example on GreenKart application - 1

  • تکلیف - 2 تمرین Assignment - 2 Exercises

  • مثال اتوماسیون عملکردی در برنامه GreenKarts - 2 Functional Automation example on GreenKarts application - 2

  • دانلود کد برای بخش 12 و 13 Code download for Section 12 & 13

مدیریت تعاملات پیشرفته کاربر و پنجره های کودک، فریم ها Handling Advanced User Interactions and Child windows, Frames

  • تعاملات پیشرفته با عناصر مرورگر با استفاده از کلاس Actions Rec 11-07-19 2 Advanced Interactions with Browser elements using Actions class Rec 11-07-19 2

  • تکنیک‌هایی برای رسیدگی به پنجره‌ها/زبانه‌های کودک با سلنیوم Techniques to handle Child Windows/Tabs with Selenium

  • تکلیف - تمرین پنجره کودک Assignment - Child window Practice

  • قاب ها و تکنیک های کار با سلنیوم چیست؟ What are Frames and techniques to handle with Selenium

مدیریت تعاملات پیشرفته کاربر و پنجره های کودک، فریم ها Handling Advanced User Interactions and Child windows, Frames

  • تعاملات پیشرفته با عناصر مرورگر با استفاده از کلاس Actions Rec 11-07-19 2 Advanced Interactions with Browser elements using Actions class Rec 11-07-19 2

  • تکنیک‌هایی برای رسیدگی به پنجره‌ها/زبانه‌های کودک با سلنیوم Techniques to handle Child Windows/Tabs with Selenium

  • تکلیف - تمرین پنجره کودک Assignment - Child window Practice

  • قاب ها و تکنیک های کار با سلنیوم چیست؟ What are Frames and techniques to handle with Selenium

سلنیوم پایتون متفرقه Selenium Python Miscellaneous

  • مجری جاوا اسکریپت چیست؟ کجا در سلنیوم به آن نیاز داریم What is JavaScript executor? Where do we need it in selenium

  • نحوه مرتب سازی جداول وب با استفاده از ساخت سلنیوم پایتون -Logic How to Sort the Web tables using Selenium Python -Logic build

  • گزینه های کروم و اهمیت آنها در سلنیوم چیست؟ What are Chrome Options and importance of them in Selenium

سلنیوم پایتون متفرقه Selenium Python Miscellaneous

  • مجری جاوا اسکریپت چیست؟ کجا در سلنیوم به آن نیاز داریم What is JavaScript executor? Where do we need it in selenium

  • نحوه مرتب سازی جداول وب با استفاده از ساخت سلنیوم پایتون -Logic How to Sort the Web tables using Selenium Python -Logic build

  • گزینه های کروم و اهمیت آنها در سلنیوم چیست؟ What are Chrome Options and importance of them in Selenium

پروژه پایان به پایان تمرین با روش های کامل در سلنیوم End to End Practise Project with Complete methods in Selenium

  • انتخاب یک محصول از لیست محصولات با پارامتر نام محصول Selecting a Product from list of products with Product Name parameter

  • منطق پرداخت را با مثال انتخاب محصول کامل کنید Complete Checkout Logic with Product selection example

  • برای انتخاب مکان و تأیید سفارش، از منوی کشویی پیشنهادی خودکار استفاده کنید Handling Auto suggestive dropdown to select Location and confirm order

  • دانلود کد (بخش 9 - بخش 16) CODE DOWNLOAD ( Section 9 - Section 16)

پروژه پایان به پایان تمرین با روش های کامل در سلنیوم End to End Practise Project with Complete methods in Selenium

  • انتخاب یک محصول از لیست محصولات با پارامتر نام محصول Selecting a Product from list of products with Product Name parameter

  • منطق پرداخت را با مثال انتخاب محصول کامل کنید Complete Checkout Logic with Product selection example

  • برای انتخاب مکان و تأیید سفارش، از منوی کشویی پیشنهادی خودکار استفاده کنید Handling Auto suggestive dropdown to select Location and confirm order

  • دانلود کد (بخش 9 - بخش 16) CODE DOWNLOAD ( Section 9 - Section 16)

طرح طراحی چارچوب - باید تماشا کنید Framework Design Plan - MUST WATCH

  • نکات مهمی که قبل از راه اندازی Framework باید بدانید Important Things to know before starting Framework

طرح طراحی چارچوب - باید تماشا کنید Framework Design Plan - MUST WATCH

  • نکات مهمی که قبل از راه اندازی Framework باید بدانید Important Things to know before starting Framework

قسمت 1 Pytest - چارچوب تست واحد پایتون Part 1 Pytest - Unit Testing Framework of Python

  • نکته مهم در مورد مخزن کد Important Note on Code repo's

  • Pytest چیست و مزایای آن What is Pytest and its advantages

  • اجرای Pytests از ترمینال با پرچم های دستوری مختلف Running Pytests from Terminal with different command flags

  • به به‌روزرسانی‌های آزمایشی متصل بمانید Stay Connected to Testing Updates

  • نحوه اجرای Pytest های انتخاب شده از مجموعه تست ها How to run selected Pytests from set of Tests

  • گروه بندی تست ها با علامت های pytest برای اجرای گروه انتخاب شده Grouping tests with pytest marks to run selected group

  • فیکسچرها و اهمیت آنها در چارچوب پایتست What are fixtures and their importance in pytest framework

  • اهمیت فایل Conftest و دامنه وسایل برای ساخت وسایل عمومی Importance of Conftest file & Scope of fixtures for building Generic fixtures

  • مقدمه ای بر ابزارهای مبتنی بر داده برای بارگذاری داده ها در تست ها Introduction to Data driven Fixtures to load data into tests

  • تست پارامترسازی با مجموعه داده های متعدد با استفاده از فیکسچرها Parameterizing test with multiple data sets using Fixtures

  • ایجاد گزارش های HTML برای Pytest Testcases Generating HTML reports for Pytest Testcases

قسمت 1 Pytest - چارچوب تست واحد پایتون Part 1 Pytest - Unit Testing Framework of Python

  • نکته مهم در مورد مخزن کد Important Note on Code repo's

  • Pytest چیست و مزایای آن What is Pytest and its advantages

  • اجرای Pytests از ترمینال با پرچم های دستوری مختلف Running Pytests from Terminal with different command flags

  • به به‌روزرسانی‌های آزمایشی متصل بمانید Stay Connected to Testing Updates

  • نحوه اجرای Pytest های انتخاب شده از مجموعه تست ها How to run selected Pytests from set of Tests

  • گروه بندی تست ها با علامت های pytest برای اجرای گروه انتخاب شده Grouping tests with pytest marks to run selected group

  • فیکسچرها و اهمیت آنها در چارچوب پایتست What are fixtures and their importance in pytest framework

  • اهمیت فایل Conftest و دامنه وسایل برای ساخت وسایل عمومی Importance of Conftest file & Scope of fixtures for building Generic fixtures

  • مقدمه ای بر ابزارهای مبتنی بر داده برای بارگذاری داده ها در تست ها Introduction to Data driven Fixtures to load data into tests

  • تست پارامترسازی با مجموعه داده های متعدد با استفاده از فیکسچرها Parameterizing test with multiple data sets using Fixtures

  • ایجاد گزارش های HTML برای Pytest Testcases Generating HTML reports for Pytest Testcases

بخش 2 - ثبت و تولید گزارش های HTML در چارچوب پایتون Part 2 - Logging and generating HTML Reports in Python Framework

  • مقدمه ای بر ورود به سیستم در تست های پایتون (Rec 10-26-19) Introduction to Logging in Python Tests (Rec 10-26-19)

  • اهمیت Filehandler در تست های Logging Importance of Filehandler in Logging tests

  • ساخت ابزار قابل استفاده مجدد برای ورود به سیستم برای تزریق به چارچوب Building reusable Utility for Logging to inject into framework

  • ادغام لاگ های Pytest در گزارش html - تمرین های نمونه Integrating Pytest Logs into html Reporting - Sample exercises

  • دانلود کد برای بخش 18 و 19 Code download for Section 18 & 19

بخش 2 - ثبت و تولید گزارش های HTML در چارچوب پایتون Part 2 - Logging and generating HTML Reports in Python Framework

  • مقدمه ای بر ورود به سیستم در تست های پایتون (Rec 10-26-19) Introduction to Logging in Python Tests (Rec 10-26-19)

  • اهمیت Filehandler در تست های Logging Importance of Filehandler in Logging tests

  • ساخت ابزار قابل استفاده مجدد برای ورود به سیستم برای تزریق به چارچوب Building reusable Utility for Logging to inject into framework

  • ادغام لاگ های Pytest در گزارش html - تمرین های نمونه Integrating Pytest Logs into html Reporting - Sample exercises

  • دانلود کد برای بخش 18 و 19 Code download for Section 18 & 19

قسمت 3 - فریم ورک سلنیوم پایتون را از ابتدا تا پایان توسعه دهید Part 3 - Develop End to End Selenium Python Framework from scratch

  • نکته مهم در مورد مخزن کد Important Note on Code repo's

  • باید سخنرانی در مورد نحوه به روز رسانی سلنیوم نسخه خود را تماشا کنید Must watch lecture on how Selenium updated its version

  • استانداردهای نوشتن تست های سلنیوم در فریم ورک Standards of writing Selenium tests in Framework

  • نحوه تعمیم کد فراخوانی مرورگر How to generalize Browser invocation code

  • ایجاد Setup Fixtures و ارسال اشیاء کلاس به Test Creating Setup Fixtures and passing class objects to Test

  • عبور گزینه های خط فرمان برای انتخاب مرورگر در زمان اجرا Passing command line options to select browser at run time

  • الگوی طراحی شی Page و اهمیت آن چیست؟ What is Page object Design pattern and its importance?

  • پیاده سازی مکانیسم صفحه اشیاء در تست های چارچوب -1 Implementing Page Objects mechanism into Framework tests -1

  • روشی هوشمند برای بهینه سازی اشیاء صفحه با حذف ایجاد شی در تست ها Smart way of optimizing Page objects by removing object creation in tests

  • ایجاد ابزارهای سفارشی در چارچوب سلنیوم پایتون Creating Custom Utilities in Selenium Python Framework

  • TestCase شماره 2 در اجرای استانداردهای چارچوب TestCase #2 in implementing Framework Standards

  • اشکال زدایی و توسعه ابزارهای سفارشی برای Testcase #2 Debug and develop custom utilities for Testcase #2

  • با حذف داده‌های کدگذاری سخت از آزمایش‌ها، مکانیسم مبتنی بر داده را پیاده‌سازی کنید Implement Data driven mechanism by removing hard coding data from tests

  • پارامترسازی آزمون ها با مجموعه داده های متعدد با استفاده از دیکشنری Parameterizing the Tests with multiple Data sets using Dictionary

  • پیاده سازی ویژگی Logging در تست های Framework Implementing Logging feature into Framework tests

  • ایجاد گزارش های HTML با یکپارچه سازی ورود به سیستم Generating HTML Reports with Logging Integration

قسمت 3 - فریم ورک سلنیوم پایتون را از ابتدا تا پایان توسعه دهید Part 3 - Develop End to End Selenium Python Framework from scratch

  • نکته مهم در مورد مخزن کد Important Note on Code repo's

  • باید سخنرانی در مورد نحوه به روز رسانی سلنیوم نسخه خود را تماشا کنید Must watch lecture on how Selenium updated its version

  • استانداردهای نوشتن تست های سلنیوم در فریم ورک Standards of writing Selenium tests in Framework

  • نحوه تعمیم کد فراخوانی مرورگر How to generalize Browser invocation code

  • ایجاد Setup Fixtures و ارسال اشیاء کلاس به Test Creating Setup Fixtures and passing class objects to Test

  • عبور گزینه های خط فرمان برای انتخاب مرورگر در زمان اجرا Passing command line options to select browser at run time

  • الگوی طراحی شی Page و اهمیت آن چیست؟ What is Page object Design pattern and its importance?

  • پیاده سازی مکانیسم صفحه اشیاء در تست های چارچوب -1 Implementing Page Objects mechanism into Framework tests -1

  • روشی هوشمند برای بهینه سازی اشیاء صفحه با حذف ایجاد شی در تست ها Smart way of optimizing Page objects by removing object creation in tests

  • ایجاد ابزارهای سفارشی در چارچوب سلنیوم پایتون Creating Custom Utilities in Selenium Python Framework

  • TestCase شماره 2 در اجرای استانداردهای چارچوب TestCase #2 in implementing Framework Standards

  • اشکال زدایی و توسعه ابزارهای سفارشی برای Testcase #2 Debug and develop custom utilities for Testcase #2

  • با حذف داده‌های کدگذاری سخت از آزمایش‌ها، مکانیسم مبتنی بر داده را پیاده‌سازی کنید Implement Data driven mechanism by removing hard coding data from tests

  • پارامترسازی آزمون ها با مجموعه داده های متعدد با استفاده از دیکشنری Parameterizing the Tests with multiple Data sets using Dictionary

  • پیاده سازی ویژگی Logging در تست های Framework Implementing Logging feature into Framework tests

  • ایجاد گزارش های HTML با یکپارچه سازی ورود به سیستم Generating HTML Reports with Logging Integration

قسمت 4 - یکپارچه سازی چارچوب با جنکینز و تنظیم پارامترهای مختلف شغلی Part 4 - Integrating Framework to Jenkins and setup various Job Parameters

  • یادداشت مهم Important Note

  • مقدمه ای بر جنکینز Introduction to Jenkins

  • ادغام چارچوب سلنیوم پایتون در ابزار Jenkins CI Integrating Selenium Python framework into Jenkins CI Tool

  • تنظیم متغیرهای شغلی Jenkins Parameterized برای انتخاب مرورگر Setting up Jenkins Parameterized job variables for browser selection

  • ایجاد نتایج jenkin Junit با دستورات Pytest Creating jenkin Junit results with Pytest commands

قسمت 4 - یکپارچه سازی چارچوب با جنکینز و تنظیم پارامترهای مختلف شغلی Part 4 - Integrating Framework to Jenkins and setup various Job Parameters

  • یادداشت مهم Important Note

  • مقدمه ای بر جنکینز Introduction to Jenkins

  • ادغام چارچوب سلنیوم پایتون در ابزار Jenkins CI Integrating Selenium Python framework into Jenkins CI Tool

  • تنظیم متغیرهای شغلی Jenkins Parameterized برای انتخاب مرورگر Setting up Jenkins Parameterized job variables for browser selection

  • ایجاد نتایج jenkin Junit با دستورات Pytest Creating jenkin Junit results with Pytest commands

قسمت 5 - خواندن/نوشتن داده ها از Excel به سلنیوم پایتون فریم ورک Part 5 - Read/Write data from Excel to Selenium Python Framework

  • مقدمه ای بر تست مبتنی بر داده اکسل با استفاده از Pyxl Introduction to Excel Data driven testing using Pyxl

  • عملیات خواندن و نوشتن داده ها از اکسل در تست های پایتون Operations to read and write the data from Excel into Python tests

  • یک ابزار برای بازیابی مقادیر از Sheet بر اساس شرایط rec111017 بسازید Build a Utility to retrieve values from Sheet based on conditions rec111017

  • بارگیری داده های اکسل از فایل به فرهنگ لغت برای پردازش بیشتر Loading the Excel Data from file to Dictionary for further processing

  • ابزار اکسل را در چارچوب سلنیوم پایتون ادغام کنید Integrate Excel utility into Selenium Python Framework

قسمت 5 - خواندن/نوشتن داده ها از Excel به سلنیوم پایتون فریم ورک Part 5 - Read/Write data from Excel to Selenium Python Framework

  • مقدمه ای بر تست مبتنی بر داده اکسل با استفاده از Pyxl Introduction to Excel Data driven testing using Pyxl

  • عملیات خواندن و نوشتن داده ها از اکسل در تست های پایتون Operations to read and write the data from Excel into Python tests

  • یک ابزار برای بازیابی مقادیر از Sheet بر اساس شرایط rec111017 بسازید Build a Utility to retrieve values from Sheet based on conditions rec111017

  • بارگیری داده های اکسل از فایل به فرهنگ لغت برای پردازش بیشتر Loading the Excel Data from file to Dictionary for further processing

  • ابزار اکسل را در چارچوب سلنیوم پایتون ادغام کنید Integrate Excel utility into Selenium Python Framework

دانلود کد چارچوب (بخش 20،21،22) Download Framework Code (Section 20,21,22)

  • دانلود کد چارچوب Framework Code Download

دانلود کد چارچوب (بخش 20،21،22) Download Framework Code (Section 20,21,22)

  • دانلود کد چارچوب Framework Code Download

نکات مهم برای شغل جدید شما (حتما تماشا کنید) Important Tips for your new job (Must Watch)

  • پایان - یادداشت تشکر Wrapping up - Thankyou Note

  • چگونه تجربه آزمایش پایتون خود را به نمایش بگذاریم؟ How to Showcase your Python Testing experience?

نکات مهم برای شغل جدید شما (حتما تماشا کنید) Important Tips for your new job (Must Watch)

  • پایان - یادداشت تشکر Wrapping up - Thankyou Note

  • چگونه تجربه آزمایش پایتون خود را به نمایش بگذاریم؟ How to Showcase your Python Testing experience?

پیوست - درک سیستم کنترل نسخه GIT (بخش پاداش) Appendix - Understanding Version Control System GIT (Bonus Section)

  • مقدمه ای بر GIT Introduction to GIT

  • اهمیت Github و کاربردهای آن Importance of Github and its uses

  • ایجاد پیکربندی و مخازن Git Creating Git config and repositories

  • درک Staging و commit in git Understanding Staging and commit in git

  • مخزن راه دور را اضافه کنید و کد متعهد را فشار دهید Add remote repository and push the committed code

  • مثال کار پایان به انتها در دستورات Git -1 End to end working example on Git commands -1

  • مثال کار پایان به انتها در دستورات Git -2 End to end working example on Git commands -2

  • اهمیت انشعاب در GIT Importance of Branching in GIT

  • نحوه حل تعارضات Merge با GIT How to resolve Merge conflicts with GIT

پیوست - درک سیستم کنترل نسخه GIT (بخش پاداش) Appendix - Understanding Version Control System GIT (Bonus Section)

  • مقدمه ای بر GIT Introduction to GIT

  • اهمیت Github و کاربردهای آن Importance of Github and its uses

  • ایجاد پیکربندی و مخازن Git Creating Git config and repositories

  • درک Staging و commit in git Understanding Staging and commit in git

  • مخزن راه دور را اضافه کنید و کد متعهد را فشار دهید Add remote repository and push the committed code

  • مثال کار پایان به انتها در دستورات Git -1 End to end working example on Git commands -1

  • مثال کار پایان به انتها در دستورات Git -2 End to end working example on Git commands -2

  • اهمیت انشعاب در GIT Importance of Branching in GIT

  • نحوه حل تعارضات Merge با GIT How to resolve Merge conflicts with GIT

سخنرانی جایزه BONUS LECTURE

  • سخنرانی پاداش Bonus Lecture

سخنرانی جایزه BONUS LECTURE

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

نظری ارسال نشده است.

آموزش درایور وب سلنیوم با پایتون از ابتدا + چارچوب
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
17 hours
121
Udemy (یودمی) udemy-small
12 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
67,904
4.5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Shetty Rahul Shetty

معلم بیش از 650 هزار دانشجوی QA|بنیانگذار RahulShetty Academy

Rahul Shetty Rahul Shetty

معلم بیش از 650 هزار دانشجوی QA|بنیانگذار RahulShetty Academy

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.