ZeroToHero Cucumber BDD Basics + Advanced + Design Framework

ZeroToHero Cucumber BDD Basics + Advanced +Framework design

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: *2024* Cucumber BDD Pro: از اصول اولیه تا پیشرفته با سلنیوم، جاوا، TestNG، JUnit، توسعه چارچوب گام به گام بر هنر ساخت چارچوب های اتوماسیون قوی Cucumber از ابتدا مسلط شوید. یاد بگیرید که فایل‌های ویژگی قابل استفاده مجدد و کارآمد و تعریف مرحله برای آزمایش برنامه وب ایجاد کنید. با ادغام JUnit و TestNG در پروژه های Cucumber تجربه عملی به دست آورید. نحوه پیاده سازی الگوهای طراحی مانند Singleton در چارچوب های اتوماسیون را بدانید. یادگیری عملی را با مثال‌های بی‌درنگ برای هر مفهوم اتوماسیون تجربه کنید. تکنیک‌های اتوماسیون را فوراً با مثال‌هایی که از پروژه‌های واقعی گرفته شده‌اند، اعمال کنید. با کار کردن با نمونه‌ها و سناریوهای بی‌درنگ به اتوماسیون اعتماد کنید. پیش نیازها: نیازی به دانش جاوا، سلنیوم و خیار نیست، در این دوره همه چیز را یاد خواهید گرفت. این دوره شامل نمونه های بلادرنگ وب سایت است که می توانید برای تمرین از آنها استفاده کنید. شروع به یادگیری فوری بدون نیاز به نصب نرم افزار قبلی کنید.

به "آموزش Cucumber BDD از ابتدا تا پیشرفته با سلنیوم، جاوا، TestNG، JUnit و توسعه چارچوب گام به گام" خوش آمدید!

آیا برای تسلط بر Cucumber BDD و ساخت چارچوب‌های اتوماسیون قوی از ابتدا آماده‌اید؟ این دوره جامع طراحی شده است تا شما را از سطح مبتدی به سطح پیشرفته برساند و شما را در هر مرحله از فرآیند راهنمایی کند.

آنچه خواهید آموخت:

  • مبانی BDD Cucumber: مفاهیم اصلی توسعه رفتار محور (BDD) و اینکه چگونه Cucumber می تواند فرآیند آزمایش شما را ساده کند، درک کنید.

  • Selenium WebDriver: تجربه عملی با Selenium برای خودکارسازی و ادغام برنامه‌های وب با Cucumber به دست آورید.

  • جاوا برای اتوماسیون: یاد بگیرید که از جاوا به طور مؤثر برای نوشتن و مدیریت اسکریپت‌های آزمایشی و کدهای اتوماسیون خود استفاده کنید.

  • TestNG JUnit: کشف کنید که چگونه از TestNG و JUnit برای اجرای آزمایش‌های خود، مدیریت اجرای آزمایش و سازماندهی موارد آزمایشی خود استفاده کنید.

  • Maven: نحوه استفاده از Maven را برای مدیریت پروژه و مدیریت وابستگی در چارچوب اتوماسیون خود بدانید.

  • توسعه چارچوب: یک راهنمای گام به گام برای توسعه یک چارچوب اتوماسیون تست قوی و مقیاس پذیر از ابتدا، با ترکیب بهترین شیوه ها و نمونه های دنیای واقعی دنبال کنید.

نکات برجسته دوره:

  • یادگیری تعاملی: از نمونه‌های بلادرنگ و پروژه‌های عملی استفاده کنید که سناریوهای صنعت را منعکس می‌کند.

  • بدون نیاز به نصب نرم‌افزار: بدون دردسر نصب نرم‌افزار اضافی، فوراً شروع به یادگیری کنید.

  • پوشش جامع: از مفاهیم پایه تا تکنیک های پیشرفته، درک کاملی از Cucumber BDD، Selenium، Java، TestNG، JUnit و Maven داشته باشید.

  • توسعه چارچوب: ساخت و اصلاح یک چارچوب اتوماسیون کامل، به دست آوردن تجربه عملی در طراحی و پیاده سازی چارچوب.


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

شروع کار با Cucumber BDD Getting Started with Cucumber BDD

  • حتما تماشا کنید - درباره این دوره Must watch - About this couurse

  • مقدمه ای بر توسعه تست محور (TDD) Introduction to Test Driven Development (TDD)

  • درک BDD (توسعه رفتار محور) Understanding BDD (Behavior Driven Development)

  • TDD در مقابل BDD: تفاوت های کلیدی. TDD vs BDD: The Key Differences.

  • درک چارچوب خیار Understanding Cucumber Framework

  • دانش خود را آزمایش کنید. Test you knowledge.

دانلود مطالب درسی Download Study Materials

  • همه PPTهای مواد مطالعه را دانلود کنید Download all Study Materials PPTs

پیکربندی محیط های BDD Configuring BDD Environments

  • نصب جاوا در ویندوز Java Installation on Windows.

  • Maven مقدمه. Maven Introduction.

  • نصب و راه اندازی Maven. Maven Installation.

  • نصب Eclipse IDE. Eclipse IDE Installation.

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

Java Fundamenttail Essentials [اختیاری] Java Fundamentail Essentials [Optional]

  • روش اصلی جاوا، امضای آن را بدانید و اولین برنامه جاوا را بنویسید. Understand Java main method, it's signature and write first Java program.

  • آشنایی با متغیرهای جاوا Understanding Java variables.

  • متغیر محلی چیست و قوانین آن. What is Local variable and It's rules.

  • متغیر Instance چیست و قوانین آن. What is Instance variable and It's rules.

  • متغیر Static چیست و قوانین آن. What is Static variable and It's rules.

  • نوع داده چیست و انواع مختلف آن What is data type and it's different types.

  • اپراتور چیست و انواع مختلف آن What is a Operator and it's different types.

  • عملگرهای حسابی Arithmetic Operators

  • اپراتورهای واگذاری Assignment Operators

  • اپراتورهای رابطه ای Relational Operators

  • عملگرهای منطقی Logical Operators

  • بیانیه کنترل چیست و انواع مختلفی دارد؟ What is Control Statement and It's different types?

  • اگر دیگر مقدمه If Else Introduction

  • If Else If مقدمه If Else If Introduction

  • معرفی کیس سوئیچ Switch Case Introduction

  • برای معرفی حلقه For Loop Introduction

  • در حالی که حلقه معرفی While Loop Introduction

  • معرفی آرایه ها و آرایه تک بعدی. Arrays Introduction and Single Dimensional Array.

  • معرفی آرایه های دو بعدی Two Dimensional Arrays Introduction

Java OOPS Essentials [اختیاری] Java OOPS Essentials [Optional]

  • زیرتنظیم کلاس جاوا و اشیاء Undersetting Java Class and Objects

  • درک سازنده، انواع و سازنده پیش فرض. Understanding Constructor, types and Default Constructor.

  • درک سازنده پارامتری شده Understanding parameterized constructor

  • آشنایی با زنجیره سازی سازنده Understanding Constructor chaining.

  • معرفی و ویژگی های OOPS OOPS Introduction and features

  • درک وراثت با مثال زمان واقعی. Understanding Inheritance with real time example.

  • پیاده سازی وراثت با مثال زمان واقعی. Inheritance Implementation with real time example.

  • آشنایی با چند شکلی، انواع و روش های اضافه بار Understanding Polymorphism, types and Method Overloading

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

  • درک انتزاع و رابط Understanding Abstraction and Interface

  • درک کلاس چکیده Understanding Abstract Class.

  • کپسوله سازی جاوا Java Encapsulation

  • درک اصلاح کننده های Java Access با مثال Understanding Java Access modifiers with examples

  • مجموعه فهرست جاوا Java List Collection

ملزومات سلنیوم [اختیاری] Selenium Essentials [Optional]

  • آشنایی با معماری WebDriver Selenium. Understanding Selenium WebDriver Architecture.

  • Google Chrome را از طریق Selenium WebDriver Script راه اندازی کنید. Launch Google Chrome via Selenium WebDriver Script.

  • مرورگر فایرفاکس را از طریق Selenium WebDriver Script راه اندازی کنید. Launch Firefox browser via Selenium WebDriver Script.

  • مرورگر اینترنت اکسپلورر را از طریق Selenium WebDriver Script راه اندازی کنید. Launch Internet Explorer browser via Selenium WebDriver Script.

  • معرفی یاب و انواع سلنیوم. Introduction of Selenium Locators and types.

  • یافتن عناصر با شناسه و مکان یاب نام. Finding the elements by Id and name locators.

  • یافتن عنصر پیوند وب با استفاده از مکان یاب متن پیوند و متن پیوند جزئی Finding Web link element by using Link Text and Partial Link Text locators

  • آشنایی با Xpath و انواع آن. Understanding the Xpath and it's types.

  • حل مسائل عناصر زمان واقعی با روش های Xpath - قسمت 1 Solving the real time elements issues by Xpath methods - Part 1

  • حل مسائل عناصر زمان واقعی با روش های Xpath - قسمت 12 Solving the real time elements issues by Xpath methods - Part 12

  • درک مکان یاب های انتخابگر Css Understanding Css Selector locators

  • حل مسائل عناصر زمان واقعی توسط Css Selector locator Solving the real time elements issues by Css Selector locator

  • درک مکان یاب نام کلاس Understanding Class name locator.

  • درک TagName locator. Understanding TagName locator.

  • درک تفاوت بین findElement() و findElements() Understanding the difference between findElement() and findElements()

  • مدیریت عملیات جعبه متن Text box operations handling

  • کنترل عملیات چک باکس Checkbox operations handling

  • کنترل عملیات دکمه رادیویی Radio button operations handling

  • مدیریت عملیات کشویی Dropdown operations handling

  • مدیریت عملیات پیوندها Links operations handling.

شروع با اولین سناریوی BDD Getting Started with Your First BDD Scenario

  • درک برنامه تست Understanding the Test Application

  • پیش نویس اولین سناریوی خیار Drafting Your First Cucumber Scenario

  • قسمت 1: نوشتن تعاریف مرحله خیار Part 1: Writing Cucumber Step Definitions

  • قسمت 2: نوشتن تعاریف مرحله خیار Part 2: Writing Cucumber Step Definitions

  • سناریوهای خیار را بدون دونده اجرا کنید Execute Cucumber Scenarios Without a Runner

  • سناریوهای خیار را با یک دونده اجرا کنید Execute Cucumber Scenarios With a Runner

  • دانش خود را آزمایش کنید Test your knowledge

آشنایی کامل با کلمات کلیدی غواصی Understanding Gherkin Keywords Thoroughly

  • مقدمه ای بر زبان قرصی Introduction to Gherkin Language

  • درک کلمه کلیدی "سناریو" در Gherkin Understanding the 'Scenario' Keyword in Gherkin

  • درک کلمه کلیدی "داده شده" در Gherkin Understanding the 'Given' Keyword in Gherkin

  • درک کلمه کلیدی "ویژگی" در Gherkin Understanding the 'Feature' Keyword in Gherkin

  • درک کلمه کلیدی "When" در Gherkin Understanding the 'When' Keyword in Gherkin

  • درک کلمه کلیدی "سپس" در Gherkin Understanding the 'Then' Keyword in Gherkin

  • درک کلمه کلیدی "پس زمینه" در Gherkin Understanding the 'Background' Keyword in Gherkin

  • کلمه کلیدی «پس‌زمینه» کرکین: موارد استفاده در زندگی واقعی Gherkin 'Background' Keyword: Real-Life Use Cases

  • نوشتن یک فایل ویژگی با استفاده از "پس‌زمینه": مثال در زمان واقعی Writing a Feature File Using 'Background': Real-Time Example

  • تعاریف مرحله نوشتن «پس‌زمینه»: بخش 1: مثال در زمان واقعی Writing 'Background' Step Definitions: Part 1 : Real-Time Example

  • تعاریف مرحله نوشتن «پس‌زمینه»: بخش 2: مثال در زمان واقعی Writing 'Background' Step Definitions: Part 2 : Real-Time Example

  • ایجاد یک کلاس دونده برای سناریوهای بلادرنگ Creating a Runner Class for Real-Time Scenarios

  • دانش خود را تست کنید Test your knowladge.

کاوش در کلاس دونده خیار Exploring the Cucumber Runner Class

  • شروع کار با کلاس دونده Getting Started with the Runner Class

  • گزینه های Cucumber: "dryRun" چیست؟ Cucumber Options: What is 'dryRun'?

  • کاوش در گزینه های خیار: تک رنگ و پلاگین ها Exploring Cucumber Options: monochrome & Plugins

تکنیک های تست داده محور با خیار Data-Driven Testing Techniques with Cucumber

  • مقدمه تست داده محور Data driven testing introduction

  • استفاده از طرح کلی سناریو برای تست داده محور Using Scenario Outlines for Data-Driven Testing

  • کاوش جدول های داده در Cucumber Exploring DataTables in Cucumber

  • جدول داده با داده های تک ستونی Datatable with Single column data

  • جدول داده با داده های چند ستونی Datatable with multiple columns data

آشنایی با قلاب خیار Understanding Cucumber Hooks

  • درک قلاب خیار: مقدمه Understanding Cucumber Hooks: Intro

  • استفاده موثر از قبل و بعد از قلاب Effective Use of Before and After Hooks

  • آشنایی با قلاب های BeforeStep و AfterStep Understanding BeforeStep and AfterStep Hooks

  • درک قلاب های BeforeAll و AfterAll Understanding BeforeAll and AfterAll Hooks

تسلط بر برچسب های خیار Mastering Cucumber Tags

  • برچسب های خیار مقدمه Cucumber Tags Introduction

  • رسیدگی به تک تگ Handling of single tag

  • مدیریت چندین تگ Handling of multiple tags

  • دانش خود را بیازمایید Test your knwoladge

خیار با چارچوب TestNG Cucumber With TestNG Framework

  • اهمیت استفاده از Cucumber با TestNG Framework را درک کنید Understand the Importance of using Cucumber with TestNG Framework

  • نصب افزونه TestNG در Eclipse Installing TestNG Plugin in Eclipse

  • ایجاد یک پروژه Cucumber جدید برای TestNG Creating a new Cucumber Project for TestNG

  • وابستگی های maven مورد نیاز را به پروژه اضافه کنید Add the required maven dependencies to the Project

  • فایل های Feature، تعریف های Step و کلاس Runner ایجاد کنید و تست ها را از طریق TestNG اجرا کنید Create Feature files, Step definitions and Runner class and run tests via TestNG

  • فایل ویژگی را از طریق فایل testng.xml اجرا کنید Run the feature file via testng.xml file

  • درک گزارش اجرای TestNG. Understanding TestNG's execution report.

  • دانلود پروژه Cucumber TestNG Download Cucumber TestNG Project

چارچوب خیار خود را بسازید Building Your Own Cucumber Framework

  • کد کامل پروژه چارچوب را دانلود کنید Download the Complete Framework Project Code

  • مروری بر چارچوب و فناوری ها Overview of Framework & Technologies

  • ایجاد یک پروژه جدید Maven برای چارچوب. Creating a new Maven Project for Framework.

  • وابستگی های مورد نیاز را اضافه کنید Add the required dependencies

  • ایجاد ساختار بسته Creating the package structure

  • ایجاد داده های آزمایشی و فایل های پیکربندی برای هدایت اجرا Creating the test data and config files to drive the execution

  • بسته ثابت - ثابت های مورد نیاز برای Framework را اضافه کنید. Constants Package - Add the Constants required for Framework.

  • بسته Utils - یک PropertyUtils برای خواندن داده ها از فایل .properties ایجاد کنید Utils Package - Create a PropertyUtils to read data from .properties file

  • بسته Utils - یک TestDataLoader برای بارگیری داده های آزمایشی ایجاد کنید. Utils Package - Create a TestDataLoader to load test data.

  • بسته Utils - روش‌های دریافت‌کننده داده آزمایشی را بنویسید Utils Package - Write Test data getters methods

  • بسته Driver - یک DriverFactory برای مقداردهی اولیه شی درایور ایجاد کنید Driver Package - Create a DriverFactory to initialize driver object

  • بسته قلاب - مدیریت قلاب خیار Hooks Package - Managing Cucumber Hooks

  • بسته صفحات - ایجاد کلاس BasePage Pages Package - Creating a BasePage Class

  • فایل ویژگی - اضافه کردن سناریوها برای OrangeHRM Feature file - Adding scenarios for OrangeHRM

  • بسته صفحات - ایجاد کلاس صفحه کارخانه ورود برای برنامه OrangeHRM. Pages Package - Creating Login factory page class for OrangeHRM application.

  • بسته تعریف مرحله - ایجاد تعریف مرحله ورود و صفحه اصلی Stepdefinations Package - Creating Login and Home step definations

  • بسته Runner - ایجاد یک کلاس دونده TestNG Runner Package - Creating a TestNG runner class

  • تکلیف چارچوب Framework Assignment

نمایش نظرات

Udemy (یودمی)

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

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

ZeroToHero Cucumber BDD Basics + Advanced + Design Framework
جزییات دوره
16.5 hours
123
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
212
5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shelendra Kumar Shelendra Kumar

مربی در Udemy