سلنیوم پایتون: آموزش از مبتدی تا پیشرفته [پروژه عملی] - آخرین آپدیت

دانلود Selenium Python: Beginners to Advanced [Live Project]

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع Selenium Python: از صفر تا ساخت فریم‌ورک

این یک دوره جامع در مورد Selenium Python است، که از اصول اولیه شروع شده و شامل تمام پیش‌نیازهای لازم برای یادگیری Selenium است. در این دوره، موضوعات زیر پوشش داده می‌شوند:

  1. تست دستی چیست؟

  2. تست اتوماتیک چیست؟

  3. یک ابزار اتوماسیون چگونه می‌تواند تست را انجام دهد؟

  4. Selenium چیست؟

  5. چه نوع برنامه‌هایی را Selenium می‌تواند خودکارسازی کند؟

  6. وب‌سایت رسمی Selenium

  7. آیا Selenium رایگان است یا پولی؟

  8. آیا Selenium متن‌باز است؟

  9. مرورگرهای مختلفی که توسط Selenium پشتیبانی می‌شوند

  10. سیستم‌عامل‌های مختلفی که توسط Selenium پشتیبانی می‌شوند

  11. زبان‌های برنامه‌نویسی مختلفی که توسط Selenium پشتیبانی می‌شوند

  12. اجزای مختلف در Selenium

  13. نسخه‌های مختلف Selenium

  14. آینده Selenium را با استفاده از ChatGPT AI پیدا کنید

  15. پیش‌نیازهای مورد نیاز برای یادگیری Selenium

برای درک این دوره، دانش اولیه تست نرم‌افزار مورد نیاز است. موضوعات مختلف مربوط به تست نرم‌افزار که در این دوره پوشش داده می‌شوند عبارتند از:

  1. تست نرم‌افزار چیست؟

  2. چگونه تست به صورت دستی انجام می‌شود؟

  3. چرا باید به سراغ تست اتوماتیک برویم؟

در این دوره، باید زبان برنامه‌نویسی Python را به عنوان پیش‌نیاز برای اتوماسیون در Selenium یاد بگیریم. موضوعات مختلف مربوط به زبان برنامه‌نویسی Python که در این دوره پوشش داده می‌شوند عبارتند از:

  1. مقدمه‌ای بر Python

  2. دانلود، نصب و پیکربندی Python

  3. دانلود، نصب و استفاده از PyCharm IDE

  4. چاپ در Python با استفاده از دستورات Print

  5. متغیرها در Python

  6. انواع داده‌ها در Python

  7. تبدیل نوع در Python

  8. عملگرها در Python

  9. نظرات در Python

  10. اولویت عملگرها در Python

  11. حذف یک متغیر در Python

  12. استفاده از + برای اتصال رشته‌ای

  13. ذخیره متن رشته‌ای از پیش فرمت‌شده چند خطی در یک متغیر

  14. ذخیره یک متن طولانی در یک متغیر

  15. قالب‌بندی دستورات Print در Python

  16. دستورات کنترل جریان در Python

  17. دستورات کنترل انتخاب/تصمیم در Python - if، else، elif

  18. حلقه while در Python

  19. حلقه for با range() در Python

  20. دستورات break و continue در Python - دستورات انتقال/پرش

  21. توابع - شروع به کار

  22. یک تابع می‌تواند چندین بار فراخوانی شود

  23. پارامتری کردن توابع

  24. آرگومان‌های پیش‌فرض در توابع

  25. تابع با چندین پارامتر

  26. توابع می‌توانند داده‌ها را برگردانند

  27. هدف از توابع

  28. چندین تابع می‌توانند ایجاد شوند

  29. جمع‌آوری ورودی از کاربر با استفاده از تابع داخلی input()

  30. توابع داخلی max() و min() در پایتون

  31. متغیرهای محلی و سراسری در Python

  32. دستور pass در Python

  33. مجموعه‌ها در Python

  34. لیست - مجموعه‌ها

  35. تاپل - مجموعه‌ها

  36. مجموعه - مجموعه‌ها

  37. دیکشنری - مجموعه‌ها

  38. لیست در مقابل تاپل در مقابل مجموعه در مقابل دیکشنری

  39. رشته‌ها

  40. عملگرهای in و not in

  41. کار با فایل

  42. شروع به کار با برنامه‌نویسی شیءگرا - کلاس‌ها و اشیاء

  43. self در Python

  44. اختصاص پارامترهای متد به متغیرهای کلاس با استفاده از کلمه کلیدی self

  45. مقداردهی اولیه متغیرهای کلاس با استفاده از متدها در Python

  46. متد __init__ در Python

  47. متغیرهای استاتیک، متدهای استاتیک، متغیرهای نمونه، متدهای نمونه

  48. وراثت

  49. انواع وراثت

  50. چندریختی - Overriding متد

  51. Overloading متدها به طور مستقیم توسط Python پشتیبانی نمی‌شود

  52. super() در Python

  53. متغیرهای خصوصی و متدهای خصوصی در Python

  54. استفاده از متدهای Getter و Setter با متغیرهای خصوصی در Python

  55. Encapsulation در Python

  56. Abstraction در Python - کلاس‌های Abstract و متدهای Abstract

  57. ماژول‌ها در Python

  58. پکیج‌ها در Python

  59. Exception Handling در Python

  60. تابع Lambda در Python

  61. استفاده از *args در Python

  62. استفاده از **kwargs در Python

  63. Unpacking Collections یا range() به متغیرهای جداگانه

  64. نوع داده Complex در Python

  65. نوع داده range در Python

  66. لیست کامل انواع داده‌ها در Python

  67. تولید اعداد تصادفی در Python

  68. Escape Characters در Python

  69. استفاده از تابع bool() در پایتون برای ارزیابی مقادیر به عنوان True یا False

  70. Short Hand if و if .. else Statements در Python

  71. تابع User iter() در Python با List، Tuple، Set و Dictionary

  72. تاریخ و زمان در Python

  73. Regular Expressions در Python

دانش اولیه HTML برای درک لوکیتورها که به Selenium در یافتن عناصر وب در صفحه وب کمک می‌کنند، مورد نیاز است. موضوعات مختلف مربوط به HTML Basics که در این دوره پوشش داده می‌شوند عبارتند از:

  1. HTML چیست؟

  2. تگ‌های HTML، نام‌های Attribute، مقادیر Attribute، متن محصور شده و عناصر HTML

  3. ساختار HTML

  4. اضافه کردن عنوان به صفحه وب HTML

  5. اضافه کردن پاراگراف به صفحه وب HTML

  6. اضافه کردن متن ضخیم، مورب و زیرخط‌دار به صفحه وب HTML

  7. اضافه کردن اندازه‌های مختلف سرصفحه‌ها

  8. اضافه کردن پیوندها به صفحه وب

  9. اضافه کردن خط‌کش‌ها به صفحه وب

  10. اضافه کردن تصاویر به صفحه وب

  11. اضافه کردن شکست خطوط به صفحه وب

  12. اضافه کردن جدول به صفحه وب

لوکیتورها یکی از پیش‌نیازهایی است که باید برای یادگیری Selenium یاد بگیریم. انواع مختلفی از لوکیتورها وجود دارد که به Selenium در یافتن عناصر در صفحه وب کمک می‌کنند. موضوعات مختلف مربوط به لوکیتورها که در این دوره پوشش داده می‌شوند عبارتند از:

  1. لوکیتورها چیست؟

  2. انواع مختلف لوکیتورها

  3. نمایش لوکیتور ID

  4. نمایش لوکیتور Name

  5. نمایش لوکیتور Class Name

  6. نمایش لوکیتور Link Text

  7. نمایش لوکیتور CSS Selector

  8. نمایش لوکیتور XPath

  9. نمایش لوکیتور DOM

  10. اولویت لوکیتورها

  11. عبارات XPath به تفصیل

  12. CSS Selecorts به تفصیل

  13. SelectorsHub

  14. عبارات XPath و CSS Selectors به تفصیل

Selenium WebDriver جزء اصلی Selenium است که برای اتوماسیون Selenium باید یاد گرفته شود. موضوعات تفصیلی که در این دوره به عنوان بخشی از Selenium WebDriver پوشش داده می‌شوند عبارتند از:

  1. دانلود، نصب و پیکربندی Python

  2. نصب، راه‌اندازی و استفاده از PyCharm IDE

  3. نصب Selenium برای Python

  4. باز کردن مرورگرهای مختلف با استفاده از Selenium Python در Windows

  5. به حداکثر رساندن پنجره مرورگر

  6. باز کردن URL برنامه در مرورگر

  7. به حداقل رساندن پنجره مرورگر

  8. یافتن عنصر با استفاده از لوکیتورهای مختلف

  9. کلیک کردن بر روی انواع مختلف عناصر وب

  10. تایپ متن در فیلدهای متنی

  11. ذخیره عنصر برای انجام چندین عملیات بر روی یک عنصر

  12. پاک کردن متن از فیلدهای متنی

  13. بازیابی متن بین تگ‌های HTML

  14. بازیابی عنوان صفحه وب فعلی

  15. بازیابی URL صفحه وب فعلی

  16. بستن پنجره مرورگر فعلی

  17. بستن تمام پنجره‌های مرورگر

  18. بازیابی مقدار هر یک از ویژگی های عناصر HTML

  19. بررسی اینکه آیا عنصر در صفحه نمایش داده می‌شود یا خیر

  20. بررسی وضعیت نمایش عناصر پنهان در صفحه

  21. بررسی اینکه آیا عنصر فعال است یا غیرفعال

  22. بررسی وضعیت انتخاب دکمه های رادیویی و فیلدهای چک باکس

  23. پیمایش به جلو و عقب در مرورگر

  24. بارگیری مجدد صفحه وب

  25. مشاهده صفحه وب در حالت تمام صفحه

  26. تنظیم اندازه پنجره

  27. ارسال فرم

  28. گرفتن اسکرین شات از صفحه وب

  29. بازیابی نام تگ HTML عنصر وب در صفحه

  30. یافتن اندازه عنصر وب

  31. یافتن موقعیت عنصر وب

  32. یافتن هر دو اندازه و موقعیت عنصر وب

  33. تنظیم مهلت زمانی بارگیری صفحه برای باز شدن وب سایت

  34. یافتن چندین عنصر در صفحه وب

  35. یافتن عنصر یا عناصر با استفاده از Tag Name

  36. مدیریت هشدارهای JavaScript

  37. مدیریت دیالوگ های تایید JavaScript

  38. مدیریت Prompts های JavaScript

  39. مدیریت Authentication Popups

  40. مدیریت Application Web Push Notifications (Permission Pop-ups)

  41. مدیریت Bootstrap Dropdown

  42. مدیریت JQuery dropdown

  43. مدیریت دکمه‌های رادیویی و فیلدهای چک باکس

  44. مدیریت هایپرلینک‌ها

  45. مدیریت StaleElementReferenceException

  46. و بسیاری موضوعات دیگر

در کنار موارد فوق، چندین موضوع مانند PyTest، Utilities، Frameworks، Jenkins، Git، GitHub، BDD Behave و Selenium Grid به طور عمیق از صفر تا سطح پیشرفته در این دوره پوشش داده شده است.

سرفصل‌های کلیدی دوره Selenium Python

  • Selenium Python: آموزش جامع و گام به گام
  • آموزش Python از پایه: مناسب برای افراد مبتدی
  • ساخت فریم‌ورک تست اتوماتیک: آموزش ساخت فریم‌ورک‌های محبوب بازار از صفر
  • پروژه عملی Selenium: همراه با پروژه عملی برای یادگیری بهتر
  • بدون نیاز به پیش‌نیاز: تمام پیش‌نیازها در این دوره آموزش داده می‌شوند

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

Introduction to Selenium-فصل-1-مقدمه ای بر سلنیوم Introduction to Selenium

  • What is Manual Testing?-ویدیو-1-1-تست دستی چیست؟ What is Manual Testing?

  • What is Automation Testing?-ویدیو-1-2-تست خودکار چیست؟ What is Automation Testing?

  • How can an Automation Tool perform Testing?-ویدیو-1-3-چگونه یک ابزار خودکار می تواند تست انجام دهد؟ How can an Automation Tool perform Testing?

  • What is Selenium?-ویدیو-1-4-سلنیوم چیست؟ What is Selenium?

  • Types of Applications that Selenium can Automate?-ویدیو-1-5-انواع برنامه هایی که سلنیوم می تواند خودکار کند؟ Types of Applications that Selenium can Automate?

  • Official Website of Selenium-ویدیو-1-6-وب سایت رسمی سلنیوم Official Website of Selenium

  • Is Selenium free or paid?-ویدیو-1-7-آیا سلنیوم رایگان است یا پولی؟ Is Selenium free or paid?

  • Is Selenium is Open Source?-ویدیو-1-8-آیا سلنیوم متن باز است؟ Is Selenium is Open Source?

  • Different Browsers supported by Selenium-ویدیو-1-9-مرورگرهای مختلف پشتیبانی شده توسط سلنیوم Different Browsers supported by Selenium

  • Different Operating Systems supported by Selenium-ویدیو-1-10-سیستم عامل های مختلف پشتیبانی شده توسط سلنیوم Different Operating Systems supported by Selenium

  • Different Programming Languages supported by Selenium-ویدیو-1-11-زبان های برنامه نویسی مختلف پشتیبانی شده توسط سلنیوم Different Programming Languages supported by Selenium

  • Different Components in Selenium-ویدیو-1-12-اجزای مختلف در سلنیوم Different Components in Selenium

  • Different versions of Selenium-ویدیو-1-13-نسخه های مختلف سلنیوم Different versions of Selenium

  • Finding out the Future of Selenium using ChatGPT AI-ویدیو-1-14-یافتن آینده سلنیوم با استفاده از هوش مصنوعی ChatGPT Finding out the Future of Selenium using ChatGPT AI

  • Pre-requisites required for learning Selenium-ویدیو-1-15-پیش نیازهای مورد نیاز برای یادگیری سلنیوم Pre-requisites required for learning Selenium

Software Testing Basics for Selenium-فصل-2-مبانی تست نرم افزار برای سلنیوم Software Testing Basics for Selenium

  • What is Software Testing?-ویدیو-2-1-تست نرم افزار چیست؟ What is Software Testing?

Python for Selenium-فصل-3-پایتون برای سلنیوم Python for Selenium

  • Getting started with Python for Selenium-ویدیو-3-1-شروع کار با پایتون برای سلنیوم Getting started with Python for Selenium

  • Introduction to Python-ویدیو-3-2-مقدمه ای بر پایتون Introduction to Python

  • Downloading, Installing and Configuring Python-ویدیو-3-3-دانلود، نصب و پیکربندی پایتون Downloading, Installing and Configuring Python

  • Downloading, Installing and Using PyCharm IDE-ویدیو-3-4-دانلود، نصب و استفاده از PyCharm IDE Downloading, Installing and Using PyCharm IDE

  • Printing in Python using Print statements-ویدیو-3-5-چاپ در پایتون با استفاده از دستورات Print Printing in Python using Print statements

  • Variables in Python-ویدیو-3-6-متغیرها در پایتون Variables in Python

  • Data Types in Python-ویدیو-3-7-انواع داده در پایتون Data Types in Python

  • Type Casting in Python-ویدیو-3-8-تبدیل نوع در پایتون Type Casting in Python

  • Operators in Python-ویدیو-3-9-عملگرها در پایتون Operators in Python

  • Comments in Python-ویدیو-3-10-نظرات در پایتون Comments in Python

  • Operator Precedence in Python-ویدیو-3-11-اولویت عملگرها در پایتون Operator Precedence in Python

  • Deleting a variable in Python-ویدیو-3-12-حذف یک متغیر در پایتون Deleting a variable in Python

  • Using + for String concatenation-ویدیو-3-13-استفاده از + برای الحاق رشته Using + for String concatenation

  • Storing Multi-line preformatted String text into a variable-ویدیو-3-14-ذخیره متن رشته ای از پیش فرمت شده چند خطی در یک متغیر Storing Multi-line preformatted String text into a variable

  • Storing a lengthy text into a variable-ویدیو-3-15-ذخیره یک متن طولانی در یک متغیر Storing a lengthy text into a variable

  • Formatting Print statements in Python-ویدیو-3-16-قالب بندی دستورات Print در پایتون Formatting Print statements in Python

  • Control Flow Statements in Python-ویدیو-3-17-دستورات جریان کنترل در پایتون Control Flow Statements in Python

  • Selection/Decision Control Statements in Python - if, else, elif-ویدیو-3-18-دستورات کنترل انتخاب/تصمیم در پایتون - if، else، elif Selection/Decision Control Statements in Python - if, else, elif

  • while loop in Python-ویدیو-3-19-حلقه while در پایتون while loop in Python

  • for loop with range() in Python-ویدیو-3-20-حلقه for با range() در پایتون for loop with range() in Python

  • break and continue statements in Python - Transfer/Jump Statements-ویدیو-3-21-دستورات break و continue در پایتون - دستورات انتقال/پرش break and continue statements in Python - Transfer/Jump Statements

  • Functions - Getting started-ویدیو-3-22-توابع - شروع کار Functions - Getting started

  • Function can be called multiple times-ویدیو-3-23-تابع می تواند چندین بار فراخوانی شود Function can be called multiple times

  • Parameterizing functions-ویدیو-3-24-پارامتردهی توابع Parameterizing functions

  • Default Arguments in functions-ویدیو-3-25-آرگومان های پیش فرض در توابع Default Arguments in functions

  • Function with multiple parameters-ویدیو-3-26-تابع با پارامترهای متعدد Function with multiple parameters

  • Functions can return data-ویدیو-3-27-توابع می توانند داده برگردانند Functions can return data

  • Purpose of functions-ویدیو-3-28-هدف توابع Purpose of functions

  • Multiple functions can be created-ویدیو-3-29-توابع متعدد می توانند ایجاد شوند Multiple functions can be created

  • Collecting input from User using input() in-built function-ویدیو-3-30-جمع آوری ورودی از کاربر با استفاده از تابع داخلی input() Collecting input from User using input() in-built function

  • max() and min() in-built functions in python-ویدیو-3-31-توابع داخلی max() و min() در پایتون max() and min() in-built functions in python

  • Local and Global Variables in Python-ویدیو-3-32-متغیرهای محلی و سراسری در پایتون Local and Global Variables in Python

  • pass statement in Python-ویدیو-3-33-دستور pass در پایتون pass statement in Python

  • Collections in Python-ویدیو-3-34-مجموعه ها در پایتون Collections in Python

  • List - Collections-ویدیو-3-35-لیست - مجموعه ها List - Collections

  • Tuple - Collections-ویدیو-3-36-تاپل - مجموعه ها Tuple - Collections

  • Set - Collections-ویدیو-3-37-ست - مجموعه ها Set - Collections

  • Dictionary - Collections-ویدیو-3-38-دیکشنری - مجموعه ها Dictionary - Collections

  • List Versus Tuple Versus Set Versus Dictionary-ویدیو-3-39-لیست در مقابل تاپل در مقابل ست در مقابل دیکشنری List Versus Tuple Versus Set Versus Dictionary

  • Strings-ویدیو-3-40-رشته ها Strings

  • in and not in operators-ویدیو-3-41-عملگرهای in و not in in and not in operators

  • File Handling-ویدیو-3-42-مدیریت فایل File Handling

  • Getting started with Object Oriented Programing - Classes and Objects-ویدیو-3-43-شروع کار با برنامه نویسی شی گرا - کلاس ها و اشیاء Getting started with Object Oriented Programing - Classes and Objects

  • self in Python-ویدیو-3-44-self در پایتون self in Python

  • Assigning method parameters to class variables using self keyword-ویدیو-3-45-اختصاص پارامترهای متد به متغیرهای کلاس با استفاده از کلیدواژه self Assigning method parameters to class variables using self keyword

  • Initializing Class Variables using methods in Python-ویدیو-3-46-مقداردهی اولیه متغیرهای کلاس با استفاده از متدها در پایتون Initializing Class Variables using methods in Python

  • __init__ method in Python-ویدیو-3-47-متد __init__ در پایتون __init__ method in Python

  • Static Variables, Static Methods, Instance Variables, Instance Methods-ویدیو-3-48-متغیرهای استاتیک، متدهای استاتیک، متغیرهای نمونه، متدهای نمونه Static Variables, Static Methods, Instance Variables, Instance Methods

  • Inheritance-ویدیو-3-49-وراثت Inheritance

  • Types of Inheritance-ویدیو-3-50-انواع وراثت Types of Inheritance

  • Polymorphism - Method Overriding-ویدیو-3-51-چندریختی - بازنویسی متد Polymorphism - Method Overriding

  • Overloading Methods is not directly supported by Python-ویدیو-3-52-بارگذاری بیش از حد متدها به طور مستقیم توسط پایتون پشتیبانی نمی شود Overloading Methods is not directly supported by Python

  • super() in Python-ویدیو-3-53-super() در پایتون super() in Python

  • Private Variable and Private Methods in Python-ویدیو-3-54-متغیر خصوصی و متدهای خصوصی در پایتون Private Variable and Private Methods in Python

  • Using Getter and Setter Methods with private variables in Python-ویدیو-3-55-استفاده از متدهای Getter و Setter با متغیرهای خصوصی در پایتون Using Getter and Setter Methods with private variables in Python

  • Encapsulation in Python-ویدیو-3-56-کپسوله سازی در پایتون Encapsulation in Python

  • Abstraction in Python - Abstract Classes and Abstract Methods-ویدیو-3-57-انتزاع در پایتون - کلاس های انتزاعی و متدهای انتزاعی Abstraction in Python - Abstract Classes and Abstract Methods

  • Modules in Python-ویدیو-3-58-ماژول ها در پایتون Modules in Python

  • Packages in Python-ویدیو-3-59-بسته ها در پایتون Packages in Python

  • Exception Handling in Python-ویدیو-3-60-مدیریت استثناها در پایتون Exception Handling in Python

  • Lambda function in Python-ویدیو-3-61-تابع لامبدا در پایتون Lambda function in Python

  • Using *args in Python-ویدیو-3-62-استفاده از *args در پایتون Using *args in Python

  • Using **kwargs in Python-ویدیو-3-63-استفاده از **kwargs در پایتون Using **kwargs in Python

  • Unpacking Collections or range() into individual variables-ویدیو-3-64-باز کردن مجموعه ها یا range() به متغیرهای جداگانه Unpacking Collections or range() into individual variables

  • Complex Data Type in Python-ویدیو-3-65-نوع داده پیچیده در پایتون Complex Data Type in Python

  • range Data Type in Python-ویدیو-3-66-نوع داده range در پایتون range Data Type in Python

  • Complete List of Data Types in Python-ویدیو-3-67-لیست کامل انواع داده در پایتون Complete List of Data Types in Python

  • Generating Random numbers in Python-ویدیو-3-68-تولید اعداد تصادفی در پایتون Generating Random numbers in Python

  • Escape Characters in Python-ویدیو-3-69-کاراکترهای Escape در پایتون Escape Characters in Python

  • Using bool() function in python for evaluating values as True or False-ویدیو-3-70-استفاده از تابع bool() در پایتون برای ارزیابی مقادیر به عنوان درست یا نادرست Using bool() function in python for evaluating values as True or False

  • Short Hand if and if .. else Statements in Python-ویدیو-3-71-عبارات کوتاه شده if و if..else در پایتون Short Hand if and if .. else Statements in Python

  • User iter() function in Python with List, Tuple, Set and Dictionary-ویدیو-3-72-تابع User iter() در پایتون با لیست، تاپل، ست و دیکشنری User iter() function in Python with List, Tuple, Set and Dictionary

  • Date and Time in Python-ویدیو-3-73-تاریخ و زمان در پایتون Date and Time in Python

  • Regular Expressions in Python-ویدیو-3-74-عبارات با قاعده در پایتون Regular Expressions in Python

HTML Basics for Selenium-فصل-4-مبانی HTML برای سلنیوم HTML Basics for Selenium

  • HTML Basics for Selenium-ویدیو-4-1-مبانی HTML برای سلنیوم HTML Basics for Selenium

  • What is HTML?-ویدیو-4-2-HTML چیست؟ What is HTML?

  • HTML Tags, Attribute Names, Attribute Values, enclosed Text and HTML Elements-ویدیو-4-3-تگ های HTML، نام های ویژگی، مقادیر ویژگی، متن محصور شده و عناصر HTML HTML Tags, Attribute Names, Attribute Values, enclosed Text and HTML Elements

  • Structure of HTML-ویدیو-4-4-ساختار HTML Structure of HTML

  • Adding Title to the HTML Web Page-ویدیو-4-5-اضافه کردن عنوان به صفحه وب HTML Adding Title to the HTML Web Page

  • Adding Paragraphs to HTML Web Page-ویدیو-4-6-اضافه کردن پاراگراف به صفحه وب HTML Adding Paragraphs to HTML Web Page

  • Adding Bold, Italic and Underlined text to HTML Web Page-ویدیو-4-7-اضافه کردن متن Bold، Italic و Underlined به صفحه وب HTML Adding Bold, Italic and Underlined text to HTML Web Page

  • Adding different sizes of headings-ویدیو-4-8-اضافه کردن اندازه های مختلف سرفصل ها Adding different sizes of headings

  • Adding hyperlinks to the web page-ویدیو-4-9-اضافه کردن هایپرلینک به صفحه وب Adding hyperlinks to the web page

  • Adding rulers to the web page-ویدیو-4-10-اضافه کردن خط کش به صفحه وب Adding rulers to the web page

  • Adding images to web page-ویدیو-4-11-اضافه کردن تصاویر به صفحه وب Adding images to web page

  • Adding line breaks to web page-ویدیو-4-12-اضافه کردن شکست خط به صفحه وب Adding line breaks to web page

  • Adding table to web page-ویدیو-4-13-اضافه کردن جدول به صفحه وب Adding table to web page

Locators for Selenium-فصل-5-مکان یاب ها برای سلنیوم Locators for Selenium

  • Locators for Selenium-ویدیو-5-1-مکان یاب ها برای سلنیوم Locators for Selenium

  • What are Locators?-ویدیو-5-2-مکان یاب ها چیستند؟ What are Locators?

  • Different types of Locators-ویدیو-5-3-انواع مختلف مکان یاب ها Different types of Locators

  • Demonstrating ID locator-ویدیو-5-4-نمایش مکان یاب ID Demonstrating ID locator

  • Demonstrating Name Locator-ویدیو-5-5-نمایش مکان یاب Name Demonstrating Name Locator

  • Demonstrating Class Name locator-ویدیو-5-6-نمایش مکان یاب Class Name Demonstrating Class Name locator

  • Demonstrating Link Text locator-ویدیو-5-7-نمایش مکان یاب Link Text Demonstrating Link Text locator

  • Demonstrating CSS Selector locator-ویدیو-5-8-نمایش مکان یاب CSS Selector Demonstrating CSS Selector locator

  • Demonstrating XPath locator-ویدیو-5-9-نمایش مکان یاب XPath Demonstrating XPath locator

  • Demonstrating DOM locator-ویدیو-5-10-نمایش مکان یاب DOM Demonstrating DOM locator

  • Priority of Locators-ویدیو-5-11-اولویت مکان یاب ها Priority of Locators

SelectorsHub - XPath and cssSelectors Timesaver Tool-فصل-6-SelectorsHub - ابزار صرفه جویی در زمان XPath و cssSelectors SelectorsHub - XPath and cssSelectors Timesaver Tool

  • SelectorsHub - XPath and cssSelectors Timesaver Tool-ویدیو-6-1-SelectorsHub - ابزار صرفه جویی در زمان XPath و cssSelectors SelectorsHub - XPath and cssSelectors Timesaver Tool

XPath Expressions and CSS Selectors in detail-فصل-7-عبارات XPath و انتخابگرهای CSS به تفصیل XPath Expressions and CSS Selectors in detail

  • XPath Expressions and CSS Selectors - Complete Tutorial Guide from Scratch-ویدیو-7-1-عبارات XPath و انتخابگرهای CSS - راهنمای آموزش کامل از ابتدا XPath Expressions and CSS Selectors - Complete Tutorial Guide from Scratch

Selenium WebDriver-فصل-8-Selenium WebDriver Selenium WebDriver

  • Downloading, Installing and Configuring Python-ویدیو-8-1-دانلود، نصب و پیکربندی پایتون Downloading, Installing and Configuring Python

  • Installing, Launching and using PyCharm IDE-ویدیو-8-2-نصب، راه اندازی و استفاده از PyCharm IDE Installing, Launching and using PyCharm IDE

  • Installing Selenium for Python-ویدیو-8-3-نصب سلنیوم برای پایتون Installing Selenium for Python

  • Opening different browsers using Selenium Python on Windows-ویدیو-8-4-باز کردن مرورگرهای مختلف با استفاده از سلنیوم پایتون در ویندوز Opening different browsers using Selenium Python on Windows

  • Maximizing the browser window-ویدیو-8-5-بیشینه کردن پنجره مرورگر Maximizing the browser window

  • Opening the Application URL in Browser-ویدیو-8-6-باز کردن URL برنامه در مرورگر Opening the Application URL in Browser

  • Minimizing the browser window-ویدیو-8-7-کمینه کردن پنجره مرورگر Minimizing the browser window

  • Finding element using different locators-ویدیو-8-8-یافتن عنصر با استفاده از مکان یاب های مختلف Finding element using different locators

  • Clicking on different types of Web Elements-ویدیو-8-9-کلیک کردن بر روی انواع مختلف عناصر وب Clicking on different types of Web Elements

  • Typing text into Text Fields-ویدیو-8-10-تایپ متن در فیلدهای متنی Typing text into Text Fields

  • Storing the Element to perform multiple operations on same element-ویدیو-8-11-ذخیره عنصر برای انجام چندین عملیات روی همان عنصر Storing the Element to perform multiple operations on same element

  • Clearing the text from Text Fields-ویدیو-8-12-پاک کردن متن از فیلدهای متنی Clearing the text from Text Fields

  • Retrieving the text between HTML tags-ویدیو-8-13-بازیابی متن بین تگ های HTML Retrieving the text between HTML tags

  • Retrieving the title of the current web page-ویدیو-8-14-بازیابی عنوان صفحه وب فعلی Retrieving the title of the current web page

  • Retrieving the URL of the current web page-ویدیو-8-15-بازیابی URL صفحه وب فعلی Retrieving the URL of the current web page

  • Closing the current browser window-ویدیو-8-16-بستن پنجره مرورگر فعلی Closing the current browser window

  • Closing all the browser windows-ویدیو-8-17-بستن تمام پنجره های مرورگر Closing all the browser windows

  • Retrieving the value of any HTML elements attribute-ویدیو-8-18-بازیابی مقدار هر ویژگی عناصر HTML Retrieving the value of any HTML elements attribute

  • Checking whether the element is displayed on the page-ویدیو-8-19-بررسی اینکه آیا عنصر در صفحه نمایش داده می شود یا خیر Checking whether the element is displayed on the page

  • Checking the display status of hidden elements on the page-ویدیو-8-20-بررسی وضعیت نمایش عناصر پنهان در صفحه Checking the display status of hidden elements on the page

  • Checking whether the element is enabled or disabled-ویدیو-8-21-بررسی اینکه آیا عنصر فعال یا غیرفعال است Checking whether the element is enabled or disabled

  • Checking the selection status of radio buttons and check box fields-ویدیو-8-22-بررسی وضعیت انتخاب دکمه های رادیویی و فیلدهای چک باکس Checking the selection status of radio buttons and check box fields

  • Navigate forward and backward in Browser-ویدیو-8-23-پیمایش به جلو و عقب در مرورگر Navigate forward and backward in Browser

  • Refreshing the Web Page-ویدیو-8-24-تازه کردن صفحه وب Refreshing the Web Page

  • Retrieving the HTML Source Code of the Web Page-ویدیو-8-25-بازیابی کد منبع HTML صفحه وب Retrieving the HTML Source Code of the Web Page

  • View the Web Page in Full Screen Mode-ویدیو-8-26-مشاهده صفحه وب در حالت تمام صفحه View the Web Page in Full Screen Mode

  • Set the size of a window-ویدیو-8-27-تنظیم اندازه یک پنجره Set the size of a window

  • Submitting the form-ویدیو-8-28-ارسال فرم Submitting the form

  • Taking screen-shot of the web page-ویدیو-8-29-گرفتن اسکرین شات از صفحه وب Taking screen-shot of the web page

  • Retrieving the HTML tag name of Web Element on Page-ویدیو-8-30-بازیابی نام تگ HTML عنصر وب در صفحه Retrieving the HTML tag name of Web Element on Page

  • Finding the size of the web element-ویدیو-8-31-یافتن اندازه عنصر وب Finding the size of the web element

  • Finding the location of the Web Element-ویدیو-8-32-یافتن موقعیت عنصر وب Finding the location of the Web Element

  • Finding both size and location of the Web Element-ویدیو-8-33-یافتن هم اندازه و هم موقعیت عنصر وب Finding both size and location of the Web Element

  • Setting page load time out for the website to open-ویدیو-8-34-تنظیم زمان بارگذاری صفحه برای باز شدن وب سایت Setting page load time out for the website to open

  • Finding multiple elements on the web page-ویدیو-8-35-یافتن چندین عنصر در صفحه وب Finding multiple elements on the web page

  • Finding element or elements using Tag Name-ویدیو-8-36-یافتن عنصر یا عناصر با استفاده از نام تگ Finding element or elements using Tag Name

  • Handling JavaScript Alerts-ویدیو-8-37-مدیریت هشدارهای JavaScript Handling JavaScript Alerts

  • Handling JavaScript Confirmation Dialogs-ویدیو-8-38-مدیریت دیالوگ های تایید JavaScript Handling JavaScript Confirmation Dialogs

  • Handling JavaScript Prompts-ویدیو-8-39-مدیریت اعلان های JavaScript Handling JavaScript Prompts

  • Handling Authentication Popups-ویدیو-8-40-مدیریت پاپ آپ های احراز هویت Handling Authentication Popups

  • Handling Application Web Push Notifications (Permission Pop-ups)-ویدیو-8-41-مدیریت اعلان های وب فشاری برنامه (پاپ آپ های اجازه) Handling Application Web Push Notifications (Permission Pop-ups)

  • Handling Bootstrap Model Dialogs-ویدیو-8-42-مدیریت دیالوگ های مدل Bootstrap Handling Bootstrap Model Dialogs

  • Handing Accept all Cookies dialog-ویدیو-8-43-مدیریت دیالوگ پذیرش همه کوکی ها Handing Accept all Cookies dialog

  • Handling Lightbox-ویدیو-8-44-مدیریت لایت باکس Handling Lightbox

  • Default Page Load Timeout for Web Pages-ویدیو-8-45-زمان انتظار بارگذاری پیش فرض صفحه برای صفحات وب Default Page Load Timeout for Web Pages

  • Handling HTML Dropdown fields-ویدیو-8-46-مدیریت فیلدهای کشویی HTML Handling HTML Dropdown fields

  • Handling Multi-selection box fields (List Box)-ویدیو-8-47-مدیریت فیلدهای جعبه انتخاب چندگانه (جعبه لیست) Handling Multi-selection box fields (List Box)

  • Handling Bootstrap Dropdown-ویدیو-8-48-مدیریت کشویی Bootstrap Handling Bootstrap Dropdown

  • Handling JQuery dropdown-ویدیو-8-49-مدیریت کشویی JQuery Handling JQuery dropdown

  • Handling Radio buttons and checkbox fields-ویدیو-8-50-مدیریت دکمه های رادیویی و فیلدهای چک باکس Handling Radio buttons and checkbox fields

  • Handling Hyperlinks-ویدیو-8-51-مدیریت هایپرلینک ها Handling Hyperlinks

  • Handling StaleElementReferenceException-ویدیو-8-52-مدیریت StaleElementReferenceException Handling StaleElementReferenceException

  • Handling iframes and frames-ویدیو-8-53-مدیریت iframes و frames Handling iframes and frames

  • Handling Nested Frames-ویدیو-8-54-مدیریت فریم های تودرتو Handling Nested Frames

  • Handling Parent, Child and Sibling Frames-ویدیو-8-55-مدیریت فریم های والد، فرزند و خواهر و برادر Handling Parent, Child and Sibling Frames

  • Handling Infobar-ویدیو-8-56-مدیریت Infobar Handling Infobar

  • Handling Mouse Events-ویدیو-8-57-مدیریت رویدادهای ماوس Handling Mouse Events

  • Hovering the Mouse-ویدیو-8-58-نگه داشتن ماوس روی عنصر Hovering the Mouse

  • Mouse Left Click-ویدیو-8-59-کلیک چپ ماوس Mouse Left Click

  • Handling Slider using Mouse Events-ویدیو-8-60-مدیریت اسلایدر با استفاده از رویدادهای ماوس Handling Slider using Mouse Events

  • Mouse Right Click-ویدیو-8-61-کلیک راست ماوس Mouse Right Click

  • Mouse Double Click-ویدیو-8-62-دابل کلیک ماوس Mouse Double Click

  • Mouse Click & Hold and Release-ویدیو-8-63-کلیک و نگه داشتن و رها کردن ماوس Mouse Click & Hold and Release

  • Dragging and Dropping using Mouse-ویدیو-8-64-کشیدن و رها کردن با استفاده از ماوس Dragging and Dropping using Mouse

  • Keys class-ویدیو-8-65-کلاس Keys Keys class

  • key_down() and key_up() commands-ویدیو-8-66-دستورات key_down() و key_up() key_down() and key_up() commands

  • Handling Auto-suggestive Dropdowns-ویدیو-8-67-مدیریت کشویی های خود-پیشنهادی Handling Auto-suggestive Dropdowns

  • Resizing an element-ویدیو-8-68-تغییر اندازه یک عنصر Resizing an element

  • Handling JQuery Right Click Menu-ویدیو-8-69-مدیریت منوی کلیک راست JQuery Handling JQuery Right Click Menu

  • pause() ActionChains command-ویدیو-8-70-دستور pause() ActionChains pause() ActionChains command

  • Taking screenshots using save_screenshot()-ویدیو-8-71-گرفتن اسکرین شات با استفاده از save_screenshot() Taking screenshots using save_screenshot()

  • Taking screenshots using get_screenshot_as_file()-ویدیو-8-72-گرفتن اسکرین شات با استفاده از get_screenshot_as_file() Taking screenshots using get_screenshot_as_file()

  • Taking Screenshot of a Web Element-ویدیو-8-73-گرفتن اسکرین شات از یک عنصر وب Taking Screenshot of a Web Element

  • Taking Screenshot of a Page Section-ویدیو-8-74-گرفتن اسکرین شات از یک بخش صفحه Taking Screenshot of a Page Section

  • Executing JavaScript code using Selenium Python-ویدیو-8-75-اجرای کد JavaScript با استفاده از سلنیوم پایتون Executing JavaScript code using Selenium Python

  • Finding the total height of the Page-ویدیو-8-76-یافتن ارتفاع کل صفحه Finding the total height of the Page

  • Run the Chrome Browser in headless mode-ویدیو-8-77-اجرای مرورگر Chrome در حالت بدون سر Run the Chrome Browser in headless mode

  • Taking Screenshot of a full page-ویدیو-8-78-گرفتن اسکرین شات از یک صفحه کامل Taking Screenshot of a full page

  • Start Chrome Browser in maximized mode using ChromeOptions-ویدیو-8-79-شروع مرورگر Chrome در حالت بیشینه با استفاده از ChromeOptions Start Chrome Browser in maximized mode using ChromeOptions

  • Start Chrome Browser in full screen mode using ChromeOptions-ویدیو-8-80-شروع مرورگر Chrome در حالت تمام صفحه با استفاده از ChromeOptions Start Chrome Browser in full screen mode using ChromeOptions

  • Handling Multiple Windows or Multiple Tabs-ویدیو-8-81-مدیریت چند پنجره یا چند تب Handling Multiple Windows or Multiple Tabs

  • Selenium 4 - Handling Multiple Window commands-ویدیو-8-82-سلنیوم 4 - مدیریت دستورات چند پنجره Selenium 4 - Handling Multiple Window commands

  • NoSuchWindowException-ویدیو-8-83-NoSuchWindowException NoSuchWindowException

  • Waiting Mechanism - Implicit and Explicit-ویدیو-8-84-مکانیسم انتظار - ضمنی و صریح Waiting Mechanism - Implicit and Explicit

  • Fluent Wait-ویدیو-8-85-انتظار Fluent Fluent Wait

  • Wait for an Element to be Visible-ویدیو-8-86-انتظار برای قابل مشاهده شدن یک عنصر Wait for an Element to be Visible

  • Wait for the Presence of Element-ویدیو-8-87-انتظار برای حضور عنصر Wait for the Presence of Element

  • Wait for Element to be Clickable-ویدیو-8-88-انتظار برای قابل کلیک بودن عنصر Wait for Element to be Clickable

  • Wait for an Element to be invisible-ویدیو-8-89-انتظار برای نامرئی شدن یک عنصر Wait for an Element to be invisible

  • Wait for an Alert to be displayed-ویدیو-8-90-انتظار برای نمایش یک هشدار Wait for an Alert to be displayed

  • Handling Ajax Calls-ویدیو-8-91-مدیریت تماس های Ajax Handling Ajax Calls

  • Solving Synchronization problems-ویدیو-8-92-حل مشکلات همگام سازی Solving Synchronization problems

  • Handling Dynamic XPath Expressions-ویدیو-8-93-مدیریت عبارات XPath پویا Handling Dynamic XPath Expressions

  • Handling Calendar Type 1-ویدیو-8-94-مدیریت تقویم نوع 1 Handling Calendar Type 1

  • Handling Calendar Type 1 using JavaScript-ویدیو-8-95-مدیریت تقویم نوع 1 با استفاده از JavaScript Handling Calendar Type 1 using JavaScript

  • Handling Calendar Type 2-ویدیو-8-96-مدیریت تقویم نوع 2 Handling Calendar Type 2

  • Selecting past dates in Calendar-ویدیو-8-97-انتخاب تاریخ های گذشته در تقویم Selecting past dates in Calendar

  • Select Past and Future dates in Calendar-ویدیو-8-98-انتخاب تاریخ های گذشته و آینده در تقویم Select Past and Future dates in Calendar

  • Handling Calendar Type 3-ویدیو-8-99-مدیریت تقویم نوع 3 Handling Calendar Type 3

  • Handling Calendar Type 4-ویدیو-8-100-مدیریت تقویم نوع 4 Handling Calendar Type 4

  • Handling Calendar Type 5-ویدیو-8-101-مدیریت تقویم نوع 5 Handling Calendar Type 5

  • Handling Calendar Type 6-ویدیو-8-102-مدیریت تقویم نوع 6 Handling Calendar Type 6

  • Pre-requisites for Handling Tables-ویدیو-8-103-پیش نیازها برای مدیریت جداول Pre-requisites for Handling Tables

  • Retrieving Table headings-ویدیو-8-104-بازیابی سرفصل های جدول Retrieving Table headings

  • Retrieving Table data-ویدیو-8-105-بازیابی داده های جدول Retrieving Table data

  • Retrieving Table data in first row-ویدیو-8-106-بازیابی داده های جدول در ردیف اول Retrieving Table data in first row

  • Retrieving Table data from second or third or fourth rows-ویدیو-8-107-بازیابی داده های جدول از ردیف های دوم یا سوم یا چهارم Retrieving Table data from second or third or fourth rows

  • Retrieving second column data in third row-ویدیو-8-108-بازیابی داده های ستون دوم در ردیف سوم Retrieving second column data in third row

  • Retrieving all data of third column-ویدیو-8-109-بازیابی تمام داده های ستون سوم Retrieving all data of third column

  • Finding the number of rows and columns in the Table-ویدیو-8-110-یافتن تعداد ردیف ها و ستون ها در جدول Finding the number of rows and columns in the Table

  • Printing the entire Table-ویدیو-8-111-چاپ کل جدول Printing the entire Table

  • What are Static Tables and Dynamic Tables?-ویدیو-8-112-جداول استاتیک و جداول پویا چیستند؟ What are Static Tables and Dynamic Tables?

  • Handling Dynamic Tables-ویدیو-8-113-مدیریت جداول پویا Handling Dynamic Tables

  • Handling Dynamic Tables using XPath Axes-ویدیو-8-114-مدیریت جداول پویا با استفاده از محورهای XPath Handling Dynamic Tables using XPath Axes

  • Handing Dynamic Tables with Pagenation-ویدیو-8-115-مدیریت جداول پویا با صفحه بندی Handing Dynamic Tables with Pagenation

  • JavaScript Executor-ویدیو-8-116-JavaScript Executor JavaScript Executor

  • JavaScript basics for Selenium-ویدیو-8-117-مبانی JavaScript برای سلنیوم JavaScript basics for Selenium

  • DOM basics for Selenium-ویدیو-8-118-مبانی DOM برای سلنیوم DOM basics for Selenium

  • Using JavaScript for clicking an element-ویدیو-8-119-استفاده از JavaScript برای کلیک کردن روی یک عنصر Using JavaScript for clicking an element

  • Flashing an element using JavaScript-ویدیو-8-120-چشمک زدن یک عنصر با استفاده از JavaScript Flashing an element using JavaScript

  • Highlighting an element with a border using JavaScript-ویدیو-8-121-برجسته کردن یک عنصر با حاشیه با استفاده از JavaScript Highlighting an element with a border using JavaScript

  • Retrieving title of the Page using JavaScript-ویدیو-8-122-بازیابی عنوان صفحه با استفاده از JavaScript Retrieving title of the Page using JavaScript

  • Retrieving URL of the Page using JavaScript-ویدیو-8-123-بازیابی URL صفحه با استفاده از JavaScript Retrieving URL of the Page using JavaScript

  • Enter text into Fields using JavaScript-ویدیو-8-124-وارد کردن متن به فیلدها با استفاده از JavaScript Enter text into Fields using JavaScript

  • Selecting date in Calendar field using JavaScript-ویدیو-8-125-انتخاب تاریخ در فیلد تقویم با استفاده از JavaScript Selecting date in Calendar field using JavaScript

  • Refreshing a Page using JavaScript in Selenium-ویدیو-8-126-تازه کردن یک صفحه با استفاده از JavaScript در سلنیوم Refreshing a Page using JavaScript in Selenium

  • Scrolling the page until element is visible using JavaScript in Selenium-ویدیو-8-127-اسکرول کردن صفحه تا زمانی که عنصر با استفاده از JavaScript در سلنیوم قابل مشاهده باشد Scrolling the page until element is visible using JavaScript in Selenium

  • Scrolling till the end of the Page-ویدیو-8-128-اسکرول تا انتهای صفحه Scrolling till the end of the Page

  • Scrapping the text from the Page-ویدیو-8-129-خراشیدن متن از صفحه Scrapping the text from the Page

  • JavascriptException-ویدیو-8- JavascriptException

PyTest for Selenium Python

  • What is PyTest?

  • PyTest is free and Open Source

  • PyTest Official website

  • Installing PyTest in PyCharm IDE

  • Running test methods using pytest

  • Assertions in Pytest

  • Flags

  • Running test methods and knowing additional details

  • Generating JUnit XML Report

  • Generating HTML report

  • Markers

  • Custom markers

  • Skip the test from running using in-built marker

  • Expected Fail and Expected Pass in-built marker

  • Parametrization in PyTest using in-built marker

  • Executing PyTest tests from command line

  • Grouping Tests in PyTest

  • What is a Fixture in PyTest

  • Creating fixture inside conftest.py file

  • Using autouse attribute in PyTest fixture

  • Using scope attribute in PyTest fixture

  • Parallel Execution of Tests using pytest-xdist

  • Running individual tests in PyTest using PyCharm options

  • Hook functions which act like fixtures in PyTest

  • Soft Assertions in PyTest

  • Integrating Selenium code with PyTest (Getting started)

  • Running multiple Selenium Tests with PyTest

  • Creating PyTest fixture to remove duplicate steps in Selenium Tests

  • Creating Selenium Tests across multiple Python files

  • Creating a common fixture in conftest.py file

  • Using usefixtures decorator

  • Using request fixture

  • Generating Allure Reports

  • Attaching screenshots in Allure Report

  • Adding severity levels with the help of Decorators in Allure Report

  • Sharing Allure Report

  • Taking screenshot only on Failure

  • Parameterizing fixtures using params

  • Passing options from pytest commands

Utilities

  • Logging in Selenium Python

  • Reading from Configuration files

  • Reading data from Excel files

  • Writing data into Excel files

  • Create Utilities in Project

  • Performing Data Driven Testing by reading data from Excel file

Selenium Python Hybrid Framework with Page Object Model

  • What is a Test Automation Framework?

  • Selenium Python Hybrid Framework - Creating Automation Scripts

  • Selenium Python Hybrid Framework - Using Fixtures

  • Selenium Python Hybrid Framework - Reading from Configuration file

  • Selenium Python Hybrid Framework - Page Object Model

  • Selenium Python Hybrid Framework - Page Object Model Optimization

  • Selenium Python Hybrid Framework - Page Object Model Reusable methods

  • Selenium Python Hybrid Framework - Optimizing Fixtures

  • Selenium Python Hybrid Framework - Moving duplicate methods to BaseTest

  • Selenium Python Hybrid Framework - Implementing Data Driven Testing

  • Selenium Python Hybrid Framework - Generating Allure Report

Jenkins, Git and GitHub

  • Jenkins and Local Project Code

  • Git, GitHub and Jenkins

BDD using Behave

  • BDD versus Traditional Development

  • What is Behave?

  • Install Behave and create Features Files and Step Definitions

  • Using hooks

  • Parameterizing the steps

  • Data Driven Testing using Scenario Outline

  • Tags

  • Background

Behave BDD Hybrid Framework with Page Object Model

  • Part 1 - Creating Feature files and Step Definitions

  • Part 2 - Implemented Selenium Python code for all Scenarios

  • Part 3 - Implementing hooks and utilities

  • Part 4 - Implementing Page Object Model

  • Part 5 - Optimizing Page Object Model

  • Part 6 - Implementing Data Driven Testing

  • Part 7 - No need for reading data from excel files and instead getting data from

  • Part 8 - Generating Allure Reports

  • Part 9 - Git, GitHub and Jenkins

Selenium Grid

  • Selenium Grid (Standalone, Hub and Node and Distributed Modes) - Selenium Python

Download Frameworks

  • Pytest Selenium Python Hybrid Framework with Page Object Model

  • Behave BDD Selenium Python Hybrid Framework with Page Object Model

نمایش نظرات

سلنیوم پایتون: آموزش از مبتدی تا پیشرفته [پروژه عملی]
جزییات دوره
67.5 hours
324
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
595
4.3 از 5
دارد
دارد
دارد
Arun Motoori
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Arun Motoori Arun Motoori

تست نرم افزار وبلاگ نویس و مربی