آموزش سلنیوم پایتون با Behave BDD (Basic + Advance + Architect)

Selenium Python with Behave BDD(Basic + Advance + Architect)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Selenium Python با Behave BDD، Page Objects، Data Driven و بسیاری از پروژه های زنده. آموزش مفاهیم فریمورک انتها به انتها سلنیوم با پایتون همراه با فریم ورک های اصلی و پروژه های زنده چارچوب مبتنی بر داده ها. به ویژه برای مبتدیان با تجربه برنامه نویسی صفر طراحی شده است بهترین دوره برای دانش آموزانی که قبلاً روی Selenium با جاوا کار کرده اند.

سلنیوم پایتون با Behave BDD، اشیاء صفحه، داده محور و بسیاری از پروژه های زنده. مفاهیم فریمورک سرتاسری

را بیاموزید


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

Python بعد از جاوا زبان بعدی در صنعت است. این روزها که بازار هوش مصنوعی و یادگیری ماشینی در حال رونق است، فرصت های زیادی برای سلنیوم پایتون پیدا خواهید کرد.

در صورتی که قبلاً با سلنیوم جاوا آشنایی دارید، این دوره را بسیار آسان و مستقیم خواهید یافت و باید بتوانید آن را در کمتر از یک ماه به پایان برسانید و به آن مسلط شوید.

این دوره مخصوصاً برای افرادی با دانش برنامه نویسی صفر طراحی شده است، هر کسی با هر پیشینه ای می تواند به راحتی Selenium Automation را با پایتون بیاموزد و به آن مسلط شود و شروع به اعمال در شغل فعلی/مصاحبه های خود و غیره کند

نمونه‌های عملی از بسیاری از وب‌سایت‌های زنده، بسیاری از نکات مصاحبه، وب‌سایت‌های تمرینی ارائه شده برای اتوماسیون گرفته شده است

این دوره به ایجاد پایگاه شما برای سایر ابزارهای اتوماسیون مانند Appium برای تست تلفن همراه، ماژول Rest/درخواست برای تست API و غیره کمک می کند


در طول دوره، بهترین پشتیبانی من را در سؤالات خود با زمان چرخش 24 ساعته و حتی کمتر دریافت خواهید کرد.


موضوعات اصلی شامل:


----------Python CORE----------

----------PyCharm IDE----------

---------- سلنیوم از مفاهیم اولیه تا سطح پیشرفته----------

---------- چارچوب پایست----------

----------اجرای تست موازی-----------

----------گزارش جذاب----------

----------Git/GitHub----------

----------CI - جنکینز----------

----------چارچوب مبتنی بر داده----------

----------چارچوب مدل شیء صفحه----------

----------Behave BDD Framework-----------


ابزارهایی مانند: خواندن Excel، تولید گزارش، ارسال ایمیل خودکار، اتصال به پایگاه داده و غیره


یادگیری مبارک!!!


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

معرفی Introduction

  • معرفی Introduction

معرفی Introduction

سلنیوم چیست؟ What is Selenium?

  • سلنیوم و همه اجزای اصلی چیست؟ What is Selenium and all major components?

  • مروری بر وب سایت جدید New Website Walkthrough

سلنیوم چیست؟ What is Selenium?

PYTHON CORE - مقدمه و پیش نیاز PYTHON CORE - Introduction and pre-requisite

  • مقدمه ای بر Python Core Introduction to Python Core

  • نصب پایتون در ویندوز Installing Python on Windows

  • PyCharm IDE را نصب کنید Install PyCharm IDE

PYTHON CORE - مقدمه و پیش نیاز PYTHON CORE - Introduction and pre-requisite

کل کد مورد استفاده در سخنرانی های Python Core را دانلود کنید Download the entire code used in Python Core lectures

  • کل کد مورد استفاده در سخنرانی های Python Core را دانلود کنید Download the entire code used in Python Core lectures

کل کد مورد استفاده در سخنرانی های Python Core را دانلود کنید Download the entire code used in Python Core lectures

PYTHON CORE - مبانی PYTHON CORE - BASICS

  • متغیرهای پایتون Python variables

  • انواع داده در پایتون Datatypes in Python

  • رشته پایتون Python String

  • عملگرها - حسابی و رابطه ای Operators - Arithmetic and Relational

  • عملگرها - عملگرهای رابطه ای و منطقی Operators - Relational and Logical operators

  • اپراتورها - عملگرهای بیتی Operators - Bitwise operators

  • اپراتورها - عملگرهای شیفت Operators - Shift operators

  • اپراتورها - اپراتورهای تخصیصی و سه تایی Operators - Assignment and ternary operators

  • اپراتورها - اپراتورهای هویت و عضویت Operators - Identity and Membership operators

PYTHON CORE - مبانی PYTHON CORE - BASICS

PYTHON CORE - کنترل جریان PYTHON CORE - Flow control

  • If Elif Else و Nested If If Elif Else and Nested If

  • برای حلقه For Loop

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

  • عبارت Break and Continue Break and Continue statement

  • مسدود کردن دیگری در حلقه For Else block within For loop

  • بیانیه پاس Pass statement

PYTHON CORE - کنترل جریان PYTHON CORE - Flow control

هسته پایتون - انواع داده (فهرست/چندتایی/فرهنگ لغت/مجموعه) PYTHON CORE - DATA TYPES (List / Tuples / Dictionary / SET)

  • لیست پایتون Python List

  • عملیات لیست پایتون Python list operations

  • دیکشنری پایتون Python Dictionary

  • تاپل های پایتون Python Tuples

  • مجموعه پایتون Python Set

هسته پایتون - انواع داده (فهرست/چندتایی/فرهنگ لغت/مجموعه) PYTHON CORE - DATA TYPES (List / Tuples / Dictionary / SET)

PYTHON CORE - توابع PYTHON CORE - Functions

  • توابع در پایتون Functions in Python

PYTHON CORE - توابع PYTHON CORE - Functions

PYTHON CORE - OOPS PYTHON CORE - OOPS

  • OOPS - کلاس ها و اشیاء OOPS - Classes and Objects

  • OOPS - سازندگان OOPS - Constructors

  • OOPS - وراثت OOPS - Inheritance

  • OOPS - چند شکلی - بارگذاری بیش از حد اپراتور OOPS - Polymorphism - Operator Overloading

  • OOPS - چند شکلی - روش و اضافه بار سازنده OOPS - Polymorphism - Method and constructor overloading

  • OOPS - Polymorphism - روش و Constructor overriding و Super keyword OOPS - Polymorphism - Method and Constructor overriding and Super keyword

  • OOPS - متغیرها - کلاس و نمونه OOPS - Variables - Class and Instance

  • OOPS - روش‌ها - کلاس، استاتیک و نمونه OOPS - Methods - Class, Static and Instance

  • OOPS - متدها و کلاس انتزاعی OOPS - Abstract methods and class

  • OOPS - دسترسی به مشخص کننده ها در پایتون OOPS - Access specifiers in Python

PYTHON CORE - OOPS PYTHON CORE - OOPS

PYTHON CORE - مدیریت استثنا PYTHON CORE - Exception Handling

  • مدیریت استثنا در پایتون Exception handling in Python

  • انواع استثناهای پایتون Types of Python Exceptions

PYTHON CORE - مدیریت استثنا PYTHON CORE - Exception Handling

کد را از سخنرانی سلنیوم دانلود کنید Download the code from Selenium lectures

  • کد را از سخنرانی سلنیوم دانلود کنید Download the code from Selenium lectures

کد را از سخنرانی سلنیوم دانلود کنید Download the code from Selenium lectures

مبانی سلنیوم WebDriver Selenium WebDriver Basics

  • راه اندازی مرورگر و پیکربندی اولیه Launching browser and basic configuration

  • کتابخانه WebDriverManager و پیکربندی مرورگرهای بیشتر WebDriverManager library and configuring more browsers

  • مدیریت WebElements Handling WebElements

مبانی سلنیوم WebDriver Selenium WebDriver Basics

رسیدگی به مشکلات همگام سازی - انتظار ضمنی در مقابل انتظار صریح Handling Syncronization issues - Implicit Wait VS Explicit Wait

  • رسیدگی به مشکلات همگام سازی - انتظار ضمنی Handling Syncronization issues - Implicit Wait

  • رسیدگی به مشکلات همگام سازی - انتظار صریح Handling Syncronization issues - Explicit Wait

رسیدگی به مشکلات همگام سازی - انتظار ضمنی در مقابل انتظار صریح Handling Syncronization issues - Implicit Wait VS Explicit Wait

دست دادن عناصر پیچیده Handing Complex Elements

  • مدیریت لیست کشویی Handling Dropdown list

  • مدیریت پیوندها Handling Links

  • عنصر موجود است Is element present

  • رسیدگی به چک باکس ها Handling Checkboxes

دست دادن عناصر پیچیده Handing Complex Elements

Xpath و CSS Locators در عمق Xpath and CSS Locators in Depth

  • XPATH در مقابل CSS در عمق - قسمت 1 XPATH vs CSS in Depth - Part 1

  • XPATH در مقابل CSS در عمق - قسمت 2 XPATH vs CSS in Depth - Part 2

  • XPATH در مقابل CSS در عمق - قسمت 3 XPATH vs CSS in Depth - Part 3

  • پلاگین برای تولید خودکار Xpath و انتخابگرهای CSS پیچیده Plugin to Auto generate complex Xpath and CSS Selectors

Xpath و CSS Locators در عمق Xpath and CSS Locators in Depth

مدیریت حرکات پیچیده کاربر Handling Complex user gestures

  • مدیریت عناصر MouseOver Handling MouseOver elements

  • دست دادن لغزنده Handing Sliders

  • مدیریت عناصر قابل تغییر اندازه Handling Resizable Elements

  • کشیدن و رها کردن Handing Drag and Drop

  • مدیریت کلیک راست Handling Right Click

مدیریت حرکات پیچیده کاربر Handling Complex user gestures

جابجایی به (هشدارها، آی فریم ها، برگه ها و پنجره های بازشو/پنجره های جدید) SWITCH TO (Alerts, Iframes, Tab and Popups / new windows)

  • مدیریت هشدارها Handling Alerts

  • مدیریت آی فریم ها Handling Iframes

  • مدیریت برگه ها و پنجره های بازشو Handling Tabs and Popups

جابجایی به (هشدارها، آی فریم ها، برگه ها و پنجره های بازشو/پنجره های جدید) SWITCH TO (Alerts, Iframes, Tab and Popups / new windows)

جاوا اسکریپت و اسکرین شات Javascript and Screenshots

  • اجرای توابع جاوا اسکریپت Executing Javascript Functions

  • گرفتن اسکرین شات Capturing Screenshots

جاوا اسکریپت و اسکرین شات Javascript and Screenshots

گزینه های مرورگر Browser Options

  • گزینه‌های کروم - مدیریت اعلان‌های فشاری، حالت بدون سر Chrome Options - Handling Push Notifications, Headless mode

  • گزینه های فایرفاکس - مدیریت اعلان های فشاری، حالت بدون سر Firefox Options - Handling Push Notifications, Headless mode

  • گرفتن عکس از صفحه تمام صفحه Capture Full page Screenshot

گزینه های مرورگر Browser Options

جداول وب WebTables

  • مدیریت صفحات وب پویا Handling Dynamic Webtables

جداول وب WebTables

گزینه های Chrome Debug Chrome Debug options

  • آزمایش اجرا و اشکال زدایی در مرورگری که قبلاً راه اندازی شده است Executing and Debugging test on an already launched browser

گزینه های Chrome Debug Chrome Debug options

اعتبار سنجی ویژگی CSS CSS Property Validation

  • اعتبار سنجی ویژگی CSS CSS Property Validation

اعتبار سنجی ویژگی CSS CSS Property Validation

کد PyTest Framework را دانلود کنید Download the code for PyTest Framework

  • کد PyTest Framework را دانلود کنید Download the code for PyTest Framework

کد PyTest Framework را دانلود کنید Download the code for PyTest Framework

چارچوب PYTEST و گزارش جذاب PYTEST Framework and Allure Reporting

  • PyTest - ایجاد موارد تست PyTest - Creating Test cases

  • PyTest - تعریف تجهیزات تست PyTest - Defining Test fixtures

  • PyTest - تعریف وسایل تست با تزئینات PyTest - Defining test fixtures with decorators

  • PyTest - نشانگرها PyTest - Markers

  • PyTest - Parameterize Marker PyTest - Parameterize Marker

  • PyTest - ادعاها، SoftAssertions و گزارش خرابی های متعدد در یک تست PyTest - Assertions, SoftAssertions and reporting multiple failures in a test

  • PyTest - یکپارچه سازی WebDriver و اجرای آزمایش موازی PyTest - WebDriver Integration and Parallel test execution

  • PyTest - تولید گزارش های HTML PyTest - Generating HTML Reports

  • PyTest - ایجاد گزارش های تعاملی جذاب PyTest - Generating Interactive Allure reports

  • PyTest - پیوست کردن تصاویر صفحه به گزارش PyTest - Attaching screenshots to the report

  • PyTest - گرفتن اسکرین شات در صورت خرابی PyTest - Capturing screenshots in case of a failure

  • PyTest - درک فایل Confest.py PyTest - Understanding the Conftest.py file

  • PyTest - ثابت پارامتری شده PyTest - Parameterized fixture

چارچوب PYTEST و گزارش جذاب PYTEST Framework and Allure Reporting

تکالیف ASSIGNMENTS

  • مقدمه Intro

  • تکلیف 1 - جستجوی اطلاعات پرواز Assignment 1 - Searching flight information

  • تکلیف 2 - چک باکس ها به صورت تصادفی Assignment 2 - Randomly checking checkboxes

  • تکلیف 3 - تأیید اقلام اضافه شده به سبد خرید Assignment 3 - Verifying added items to the cart

تکالیف ASSIGNMENTS

کد سلنیوم گرید و فایل های پیکربندی را دانلود کنید Download the code for Selenium Grid and configuration files

  • کد سلنیوم گرید و فایل های پیکربندی را دانلود کنید Download the code for Selenium Grid and configuration files

کد سلنیوم گرید و فایل های پیکربندی را دانلود کنید Download the code for Selenium Grid and configuration files

شبکه سلنیوم Selenium Grid

  • پیکربندی Grid - Hub و Nodes Configuring Grid - Hub and Nodes

  • درک مزایای فایل Requirements.txt Understanding the benefit of Requirements.txt file

  • اجرای تست موازی بر روی ماشین های از راه دور Running parallel test on Remote machines

شبکه سلنیوم Selenium Grid

خدمات رفاهی Utilities

  • ایجاد گزارش Generating Logs

  • خواندن فایل های پیکربندی Reading Configuration files

  • خواندن فایل های اکسل Reading Excel files

  • نوشتن در فایل های اکسل Writing in Excel files

  • ایجاد ابزار ExcelReader Creating ExcelReader utility

  • اتصال به پایگاه داده Database Connectivity

  • Python MAIL API Python MAIL API

  • کد API ایمیل Mail API Code

خدمات رفاهی Utilities

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

  • تست مبتنی بر داده از طریق ادغام ورق اکسل Data Driven Testing through Excel sheet integration

  • کد را دانلود کنید Download the code

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

پروژه زنده: چارچوب مدل شی صفحه با رویکردهای مبتنی بر داده و کلید واژه LIVE PROJECT: Page Object Model Framework with Data & Keyword driven approaches

  • تعریف بسته ها و ایجاد معماری پروژه Defining packages and creating the project architecture

  • ایجاد اولین صفحه تجاری و تعریف کلمات کلیدی Creating the first business page and defining keywords

  • ایجاد کلمه کلیدی Select و اولین مورد آزمایشی Creating the Select keyword and the very first test case

  • بهینه سازی کد و رفع مشکلات طراحی زمان اجرا Optimizng the code and fixing the runtime design issues

  • ورود به سیستم - گزارش‌ها را به موارد آزمایشی اضافه کنید Logging - Add logs to the test cases

  • ایجاد صفحات تجاری بیشتر در یک وب سایت جدید Creating more business pages on a new website

  • افزودن موارد آزمایشی بیشتر در یک وب سایت جدید Adding more testcases on a new website

  • افزودن اظهارات به آزمون دوم Adding assertions to the second test

  • طراحی انتها به انتها مورد آزمون سوم Designing end to end 3rd test case

  • ایجاد گزارش های جذاب Generating Allure Reports

  • درک معماری چارچوب در پوسته مهره Understanding the framework architecture in a nut shell

  • کد پروژه را دانلود کنید Download the project code

  • فایل Requirements.txt Requirements.txt file

پروژه زنده: چارچوب مدل شی صفحه با رویکردهای مبتنی بر داده و کلید واژه LIVE PROJECT: Page Object Model Framework with Data & Keyword driven approaches

پروژه زنده: Jenkins CI - پیکربندی دقیق، چارچوب و گزارش های جذاب LIVE PROJECT: Jenkins CI - Detailed Configuration, Framework and Allure Reports

  • پیکربندی جنکینز و یکپارچه سازی چارچوب و گزارش های جذاب ما Configuring Jenkins and integrating our framework and allure reports

  • فشار دادن کد به مخزن GitHub Pushing the code to GitHub Repository

  • ادغام GitHub با Jenkins CI GitHub Integration with Jenkins CI

  • انجام یکپارچه سازی مداوم Performing Continuous Integration

پروژه زنده: Jenkins CI - پیکربندی دقیق، چارچوب و گزارش های جذاب LIVE PROJECT: Jenkins CI - Detailed Configuration, Framework and Allure Reports

پروژه زنده: POM - اجرای چارچوب روی شبکه سلنیوم برای آزمایش موازی LIVE PROJECT: POM - Running the framework on Selenium Grid for parallel test

  • اجرای فریم ورک روی شبکه سلنیوم برای اجرای آزمایش موازی Running the framework on Selenium Grid for parallel test execution

پروژه زنده: POM - اجرای چارچوب روی شبکه سلنیوم برای آزمایش موازی LIVE PROJECT: POM - Running the framework on Selenium Grid for parallel test

Git/GitHub Basics (اگر قبلاً می دانید Git چگونه کار می کند از این سخنرانی ها صرفنظر کنید) Git / GitHub Basics (Skip these lectures if you already know how Git works)

  • Git/مبانی GitHub Git / GitHub Basics

  • مقدمه ای بر سیستم کنترل نسخه Introduction to version control system

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

  • به روز رسانی 2022 - شروع به کار با GIT UPDATE 2022 - Getting started with GIT

  • به روز رسانی 2022 - Git Branching UPDATE 2022 - Git Branching

  • به روز رسانی 2022 - تضادهای ادغام و ادغام Git UPDATE 2022 - Git Merge and Merging conflicts

  • به روز رسانی 2022 - ایجاد یک مخزن در GitHub و فشار دادن کد UPDATE 2022 - Creating a repository on GitHub and Pushing Pulling the code

  • به روز رسانی 2022 - کشیدن پروژه از مخزن GitHub UPDATE 2022 - Pulling the project from GitHub repository

Git/GitHub Basics (اگر قبلاً می دانید Git چگونه کار می کند از این سخنرانی ها صرفنظر کنید) Git / GitHub Basics (Skip these lectures if you already know how Git works)

پروژه زنده: چارچوب BDD رفتار کنید LIVE PROJECT: Behave BDD Framework

  • کد را از این بخش دانلود کنید Download the code from this section

  • مقدمه ای بر رفتار BDD Introduction to Behave BDD

  • تعریف مراحل، افزودن قلاب ها و یکپارچه سازی وب درایور Defining steps, Adding Hooks and Integrating webdriver

  • اضافه کردن سناریوها و پارامترهای متعدد Adding multiple scenarios and parameters

  • طرح کلی سناریو و برچسب ها Scenario outline and tags

  • زمینه Background

  • ایجاد گزارش های جذاب و گرفتن اسکرین شات در مراحل ناموفق Generating allure reports and capturing screenshots on failed steps

پروژه زنده: چارچوب BDD رفتار کنید LIVE PROJECT: Behave BDD Framework

پروژه زنده: BDD را با چارچوب مدل شیء صفحه رفتار کنید LIVE PROJECT: Behave BDD with Page Object Model Framework

  • کد را از این بخش دانلود کنید Download the code from this section

  • طراحی معماری Designing the architecture

  • تعریف اشیاء Page برای صفحه ثبت نام Defining Page objects for the registration page

  • تعریف مراحل ثبت نام Defining the registration steps

  • نوشتن مراحل ویژگی Writing the feature steps

  • ایجاد گزارش های جذاب Generating allure reports

پروژه زنده: BDD را با چارچوب مدل شیء صفحه رفتار کنید LIVE PROJECT: Behave BDD with Page Object Model Framework

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

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

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

نمایش نظرات

آموزش سلنیوم پایتون با Behave BDD (Basic + Advance + Architect)
جزییات دوره
23.5 hours
142
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,718
4.6 از 5
دارد
دارد
دارد
Rahul Arora
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Arora Rahul Arora

Way2Automation - کارگردان و گورو اتوماسیون