آموزش مسترکلاس Cucumber BDD با سلنیوم 4 و جاوا + فریم ورک

Cucumber BDD Masterclass with Selenium 4 & Java + Framework

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش *دنیای واقعی* Cucumber BDD از ابتدا، توسعه چارچوب قوی با Selenium WebDriver، مدل شیء صفحه و APIها فرآیند توسعه مبتنی بر رفتار (BDD) دنیای واقعی را با جلسه نقشه برداری مثال زنده یاد بگیرید که چارچوب خواندنی، قابل نگهداری و مقیاس پذیر را با استفاده از Cucumber و Selenium ایجاد کنید. WebDriver با پیروی از تکنیک‌های بهینه‌سازی چارچوب طراحی مدل شیء صفحه صفحه - پشتیبانی از مرورگرهای متعدد و محیط، ویژگی‌های پیکربندی، ثابت‌ها، فهرست‌ها، مدیریت صفحه کارخانه درباره ضدالگوهای مهم Gherkin و Cucumber و تکنیک‌های مختلف برای اجتناب از آنها بیاموزید. عبارات، گزینه های Cucumber تنظیم و راه اندازی سناریوهای Cucumber با استفاده از رانرهای مختلف - JUnit، TestNG و CLI و همچنین Maven Command Line اجرای موازی با استفاده از JUnit، TestNG و CLI استفاده از چارچوب تزریق وابستگی (DI) (Pico Container) برای به اشتراک گذاری کارآمد حالت و موازی execution سینتکس کامل Gherkin را بیاموزید نحوه نوشتن بهتر G را بیاموزید هرکین با پیروی از روش‌های خوب روش‌های مختلف برای تبدیل آسان جداول داده را بیاموزید (6 شکل مختلف) نحوه استفاده از انواع پارامترهای سفارشی و انواع جدول داده برای تبدیل به اشیاء دامنه به راحتی ادغام یکپارچه APIها با استفاده از Rest Assured برای تنظیم وضعیت برنامه [تزریق کوکی به مرورگر] نحوه استفاده از مفهوم دامنه برای مدیریت تعریف گام موثر و در نتیجه کاهش تلاش عظیم تعمیر و نگهداری یاد بگیرید که چگونه روش های برنامه نویسی خوب مانند SRP، DRY و به کارگیری مفاهیم OOP به طور موثر یاد بگیرید چگونه اتوماسیون را از Jenkins با استفاده از GitHub Web Hooks، SCM Polling به کار ببرید. و ساخت فرکانس نحوه تولید و اشتراک‌گذاری گزارش‌های Cucumber در ابر و نحوه ذخیره گزارش‌ها برای همیشه. یادگیری ابزارهای پشتیبانی مانند Maven، Github و Jenkins پیش نیازها: دانش برنامه‌نویسی جاوا مورد نیاز نیست. من شما را با بخش اختصاصی مفاهیم جاوا بدون BDD و پس زمینه Cucumber پوشش داده ام. من هر دو را از ابتدا توضیح داده‌ام سلنیوم و مطمئن باشید دانش پایه خوب است برای داشتن هیچ پیش نیاز دیگری به جز فداکاری و اشتها برای یادگیری BDD و خیار به روش صحیح لازم نیست.

چرا توسعه رفتار محور (BDD) و خیار را یاد بگیریم؟

==========================

بی‌تردید خیار سوء تفاهم‌شده‌ترین و سوءاستفاده‌شده‌ترین ابزار موجود در صنعت است. تقصیر خیار نیست به ندرت می توان دوره ای را به صورت آنلاین پیدا کرد که توسعه رفتار محور (BDD) و Cucumber را به روشی که قرار است استفاده شود آموزش دهد. بسیاری از افسانه های BDD در این صنعت شناور هستند.

این دوره در تلاش است تا تمام این افسانه ها را از بین ببرد و به شما کمک کند BDD واقعی و نحوه استفاده از Cucumber را به عنوان یک ابزار همکاری برای پشتیبانی موثر از آن بیاموزید.

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

صنعت در حال حرکت به سمت چپ است و این امر بدون همکاری از ابتدا امکان پذیر نیست. امروزه بسیار نادر است که استعدادی را پیدا کنید که BDD واقعی را بشناسد و بداند چگونه از خیار به طور موثر برای پشتیبانی از آن استفاده کند.

این دوره دقیقاً این مهارت ها را به شما آموزش می دهد.

پس از به دست آوردن این مهارت‌ها، می‌خواهید در میان دیگر افراد متمایز شوید و احتمالاً شغلی پیدا خواهید کرد زیرا یکی از نادرترین گونه‌هایی خواهید بود که BDD و خیار واقعی را می‌شناسند.


چرا از این دوره یاد بگیریم؟

======================

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

  • فقط دوره آموزش توسعه رفتار محور در دنیای واقعی (BDD) با Cucumber

  • من بسیاری از افسانه های BDD را در این دوره از بین برده ام، بنابراین مطمئن باشید چیزهای درست را خواهید آموخت

  • نقطه مرجع من برای همه مفاهیم دیگر دوره‌ها یا ویدیوهای آنلاین نیست (که چیزی جز واقعیت را آموزش می‌دهند)، بلکه مستندات رسمی Cucumber و مطالب سازندگان است

  • با استفاده از تکنیک‌هایی مانند مفهوم دامنه، نوع سفارشی، تزریق وابستگی و ادغام API، نحوه استفاده کارآمد از Cucumber را یاد خواهید گرفت

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

  • شما کد را در یک وب سایت تمرین LIVE اختصاصی اجرا خواهید کرد. شما می توانید از این وب سایت برای تمرین تمام آموخته های خود از دوره

    استفاده کنید
  • من همه مفاهیم را به روشی بسیار ساده با کدگذاری زنده توضیح می دهم

  • من از شیوه‌های کد تمیز مانند SRP، DRY استفاده می‌کنم و از مفاهیم OOP استفاده می‌کنم تا مقدار کد را در حداقل نگه دارم

  • من در بخش Q A بسیار پاسخگو هستم. من در عرض 24 ساعت به سوالات پاسخ می دهم. اگر اختلاف منطقه زمانی آنقدر زیاد نباشد، می توانم ظرف 3 تا 12 ساعت پاسخ دهم.


مواد با کیفیت

=============

این دوره پر از محتوای درجه یک با کیفیت عالی ویدیو و صدا است.

این چهارمین دوره من در Udemy است.

  • اولین دوره من "Appium Mobile Automation - Android iOS + Frameworks + CICD" پرفروش‌ترین شماره 1 در این دسته است.

  • دوره دوم من "REST Assured API Automation + Framework: From Zero to Hero!" بالاترین امتیاز در این رشته با امتیاز 4.7

    است
  • سومین دوره من "بهترین تمرینات چارچوب تست سلنیوم جاوا - Masterclass" با امتیاز 4.7 بسیار عالی است

این دوره‌ها بررسی‌های 5 ستاره زیادی دریافت کرده‌اند. اکثر دانش آموزان من در همه این دوره ها ثبت نام کرده اند.


چه چیزی یاد خواهید گرفت؟

==============

  • فرآیند توسعه مبتنی بر رفتار (BDD) دنیای واقعی را با جلسه نگاشت مثال زنده بیاموزید

  • با دنبال کردن طراحی مدل شیء صفحه، با استفاده از Cucumber و Selenium WebDriver، چارچوب خواندنی، قابل نگهداری و مقیاس پذیر را بیاموزید

  • ترفندهای بهینه سازی چارچوب - پشتیبانی از چندین مرورگر و محیط، ویژگی های پیکربندی، ثابت ها، Enum، مدیر صفحه کارخانه

  • درباره راه‌های مختلف برای جلوگیری از ضد الگوهای غوره و خیار بیاموزید

  • اصول اصلی خیار - برچسب‌ها، قلاب‌ها، عبارات، گزینه‌های خیار

  • تنظیم و هدایت سناریوهای Cucumber با استفاده از رانرهای مختلف - JUnit، TestNG و CLI و همچنین Maven Command Line

  • اجرای موازی را با استفاده از JUnit، TestNG و CLI اجرا کنید

  • از چارچوب تزریق وابستگی (DI) (Pico Container) برای اشتراک گذاری حالت و اجرای موازی به طور مؤثر استفاده کنید

  • نحو کامل Gherkin را بیاموزید

  • درباره روش‌های شگفت‌انگیز برای تبدیل آسان جداول داده (۶ شکل مختلف) بیاموزید

  • نحوه استفاده از پارامترهای سفارشی و انواع جدول داده برای تبدیل آسان به اشیاء دامنه

  • ادغام یکپارچه APIها با استفاده از Rest Assured برای تنظیم وضعیت برنامه [تزریق کوکی به مرورگر]

  • نحوه استفاده از مفهوم دامنه برای مدیریت تعریف گام موثر

  • با نحوه پیروی از شیوه های برنامه نویسی خوب مانند SRP، DRY و به کارگیری موثر مفاهیم OOP آشنا شوید

  • با نحوه راه‌اندازی خودکار اتوماسیون از جنکینز با استفاده از GitHub Web Hooks، SCM Polling و Build Frequency آشنا شوید

  • نحوه ایجاد و اشتراک‌گذاری گزارش‌های Cucumber در فضای ابری و نحوه ذخیره گزارش‌ها برای همیشه

  • ابزارهای پشتیبانی مانند Maven، GitHub و Jenkins را بیاموزید


پشته فناوری

=============

  • خیار

  • جاوا

  • سلنیوم وب درایور

  • TestNG

  • JUnit

  • Maven

  • مطمئن باشید

  • Jackson Data bind API

  • GitHub

  • جنکینز


چه چیز دیگری در دوره گنجانده شده است؟

============================

  • شما می توانید تمام کد/یادداشت های مورد استفاده در سخنرانی ها را برای تمرین آفلاین دانلود کنید

  • در Q A از حمایت کامل من برخوردار خواهید شد


ضمانت برگشت پول

==================

هیچ خطری برای شرکت در این دوره وجود ندارد. Udemy 30 روز ضمانت بازگشت پول دارد. اما شما به آن نیاز نخواهید داشت. این تضمین من است.


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

معرفی Introduction

  • به دوره خوش آمدید Welcome to the course

  • مهم: چگونه تجربه یادگیری بهتری به دست آوریم Important: How to get a better learning experience

  • مهم: زمانی که به کمک من نیاز دارید Important: When you need my help

  • سخنرانی برنامه نویسی جاوا Java programming lectures

تاریخچه مختصر BDD The brief history of BDD

  • مدل آبشار The Waterfall Model

  • توسعه نرم افزار چابک Agile Software Development

  • جایی که Agile کوتاه می آید Where Agile falls short

  • TDD TDD

  • تولد BDD The birth of BDD

  • BDD چیست؟ What is BDD

  • چابک با BDD و TDD Agile with BDD and TDD

  • امتحان Quiz

تمرینات BDD BDD practices

  • تمرینات BDD BDD practices

  • کارگاه اکتشاف Discovery workshop

  • نمونه نقشه برداری Example Mapping

  • افسانه های BDD BDD myths

  • ارائه را از اینجا دانلود کنید Download the presentation from here

  • امتحان Quiz

وب سایت تمرین آزمایشی Demo Practice Website

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

  • معرفی Introduction

  • اطلاعات تکمیلی Additional information

  • وب سایت های تمرین جایگزین Alternate practice websites

نمونه نقشه برداری Example Mapping

  • جلسه نقشه برداری نمونه زنده Live Example Mapping session

  • بیایید یک جلسه مثال نقشه برداری دیگر انجام دهیم! - این سرگرم کننده خواهد بود Let's do another Example Mapping session! - This will be fun

راه اندازی پروژه خیار Cucumber Project Setup

  • تنظیم پیش نیازها Setup pre-requisites

  • جاوا JDK را نصب و راه اندازی کنید Install and setup Java JDK

  • از جاوا 8، 9 یا 10 اجتناب کنید AVOID JAVA 8, 9 OR 10

  • IntelliJ - راه اندازی پروژه Maven IntelliJ - Maven project setup

  • Eclipse - راه اندازی پروژه Maven Eclipse - Maven project setup

نحو Gherkin Syntax

  • قرقره چیست What is Gherkin

  • ویژگی Feature

  • سناریو Scenario

  • مراحل Steps

  • با توجه به، زمانی، سپس، و، اما Given, When, Then, And, But

  • مراحل ضد الگوها Steps Anti-patterns

  • طرح کلی سناریو Scenario Outline

  • قانون Rule

  • زمینه Background

  • نکات پس زمینه Background Tips

  • اولین کرک ما را بنویسید Write our first Gherkin

  • امتحان Quiz

ضد الگوهای قرقره Gherkin Anti-patterns

  • جزئیات پیاده سازی Implementation details

  • جزئیات اتفاقی Incidental details

  • انجام خیلی کارها Doing too many things

  • طولانی Lengthy

  • مراحل پیوند Conjunction Steps

  • فقدان نام های نیکو، روایات و قوانین Lack of good names, Narratives and Rules

  • چرا از ضد الگوها اجتناب کنید؟ Why avoid Anti-patterns

  • غوره ما را بازسازی کنید Refactor our Gherkin

  • امتحان Quiz

  • بیایید نوشتن خوب غوره را تمرین کنیم Let's practice writing good Gherkin

دونده ها Runners

  • چگونه خیار تعاریف مرحله را پیدا می کند How Cucumber finds Step Definitions

  • دوندگان برای رانندگی خیار Runners to drive Cucumber

  • Maven را روی ویندوز نصب کنید Install Maven on Windows

  • CLI CLI

  • JUnit JUnit

  • TestNG TestNG

  • حاشیه نویسی JUnit JUnit Annotations

  • حاشیه نویسی TestNG TestNG Annotations

  • قلاب خیار 7: قبل از همه و بعد از همه Cucumber 7 Hooks: Before All and After All

  • امتحان Quiz

گزینه های خیار Cucumber Options

  • برچسب ها Tags

  • گزینه های خیار Cucumber Options

  • پلاگین Plugin

  • تکه ها Snippets

  • اجرای خشک Dry Run

  • تک رنگ Monochrome

  • برچسب ها Tags

  • مسیرهای چسب و ویژگی Glue and Feature paths

  • دانلود منابع و اسناد جاوا Download sources and Java docs

  • بیایید Cucumber Options و System Properties را امتحان کنیم Let's try Cucumber Options and System Properties

عبارات خیار Cucumber Expressions

  • عبارات با قاعده Regular Expressions

  • عبارات خیار در مقابل عبارات با قاعده Cucumber Expressions Vs Regular Expressions

  • انواع پارامترها Parameter Types

  • متن اختیاری Optional Text

  • متن جایگزین Alternative Text

  • انواع پارامترهای سفارشی Custom Parameter Types

  • امتحان Quiz

جداول داده ها Data Tables

  • جداول داده ها Data Tables

  • تک ردیف بدون سربرگ Single Row with No Header

  • چند ردیف بدون سربرگ Multiple Rows with No Header

  • ردیف‌هایی که نوع جدول داده‌های سرصفحه ندارند Rows with No Header Data Table Type

  • تک ردیف با هدر Single Row with Header

  • چند ردیف با هدر Multiple Rows with Header

  • ردیف با نوع جدول داده سرصفحه Row with Header Data Table Type

  • تک ستون بدون سربرگ Single Column with No Header

  • تک ستون با هدر Single Column with Header

  • تک ستونی بدون سربرگ نوع جدول داده Single Column with No Header Data Table Type

  • تک ستون با نوع جدول داده های سرصفحه Single Column with Header Data Table Type

  • امتحان Quiz

  • ستون های متعدد با هدر MULTIPLE COLUMNS WITH HEADER

قلاب Hooks

  • قبل و بعد Before and After

  • سفارش داده شده Ordered

  • برچسب زده شد Tagged

  • BeforeStep و AfterStep BeforeStep and AfterStep

  • امتحان Quiz

برچسب ها Tags

  • برچسب ها Tags

  • برچسب ها وراثت و اجرا Tags inheritance and execution

  • عبارات برچسب Tag Expressions

  • امتحان Quiz

ادغام Selenium WebDriver Selenium WebDriver Integration

  • درباره WebDriver About WebDriver

  • راه اندازی پروژه Project Setup

  • پیش نیاز برای حرکت بعدی Pre-requisites to move next

  • سناریوی اول ما را خودکار کنید Automate our first scenario

  • اجرای سناریوی اول Execute first scenario

  • سناریوی دوم را خودکار کنید Automate second scenario

ضد الگوها Anti-patterns

  • ویژگی تعاریف گام همراه Feature Coupled Step Definitions

  • کلیدواژه استاتیک در تعاریف مرحله ای Static Keyword in Step Definitions

  • تعاریف تکراری عنصر UI Duplicate UI Element definitions

  • عدم انتظار Lack of Waits

  • عدم وجود اشیاء دامنه Lack of Domain Objects

  • سناریوهای وابسته Dependent Scenarios

  • استفاده از UI برای ایجاد وضعیت برنامه Using UI for creating Application State

  • ضد الگوهای بیشتر More Anti-patterns

  • امتحان Quiz

  • امتحان Quiz

چارچوب Framework

  • معماری Architecture

  • کد فریمورک را از اینجا دانلود کنید Download framework code from here

چارچوب - راه‌اندازی درایور Framework - Driver Initialization

  • کارخانه درایور Driver Factory

  • قلاب Hooks

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

  • صفحه پایه Base Page

  • صفحه فروشگاه Store Page

  • صفحه سبد خرید Cart Page

  • صفحه پرداخت Checkout Page

چارچوب - اشیاء دامنه Framework - Domain Objects

  • اشتراک گذاری وضعیت بین مراحل Sharing State between Steps

  • جزئیات صورتحساب شی Billing Details Object

  • هدف محصول Product Object

  • سناریوی داده محور Data Driven Scenario

چارچوب - بهینه سازی ها Framework - Optimizations

  • مدیریت خودکار درایورها Automated Driver Management

  • مدیر کارخانه صفحه Page Factory Manager

چارچوب - اجرای موازی Framework - Parallel Execution

  • با استفاده از JUnit Runner Using JUnit Runner

  • با استفاده از TestNG Runner Using TestNG Runner

  • با استفاده از CLI Runner Using CLI Runner

چارچوب - تزریق وابستگی با استفاده از ظرف Pico Framework - Dependency Injection using Pico Container

  • مفهوم Concept

  • مثال Example

  • WebDriver را تزریق کنید Inject WebDriver

  • تعاریف مرحله تقسیم با استفاده از مفاهیم دامنه Split Step Definitions using Domain Concepts

چارچوب - یکپارچه سازی API با استفاده از REST Assured Framework - API Integration using REST Assured

  • پیش نیاز برای حرکت بعدی Pre-requisites to move next

  • پیش نیاز برای حرکت بعدی Pre-requisites to move next

  • ابزارهای کوکی Cookie Utils

  • شی دامنه کوکی ها Cookies Domain Object

  • روش‌های مطمئن REST قابل استفاده مجدد Reusable REST Assured Methods

  • خودکار API سبد خرید Automate Cart API

  • وضعیت برنامه را با استفاده از API تنظیم کنید Set Application State using API

چارچوب - گزارش Framework - Reports

  • گزارش های HTML HTML Reports

  • گزارش‌های ابری خیار Cucumber Cloud Reports

چارچوب - خط فرمان Maven Framework - Maven Command Line

  • دستورات مختلف Maven برای یکپارچه سازی CI Different Maven Commands for CI Integration

وظیفه Assignment

  • سناریوها را خودکار کنید Automate scenarios

  • کد حل تکلیف را از اینجا دانلود کنید Download the assignment solution code from here

چارچوب - ادغام با GitHub Framework - Integration with GitHub

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

  • مخزن GitHub را ایجاد کنید Create GitHub Repository

  • Git Clients - گزینه های مختلف Git Clients - Various Options

  • کد را به مخزن GitHub اختصاص دهید Commit Code to GitHub Repository

  • چگونه تغییرات بعدی را تحت فشار قرار دهیم؟ How to Push Subsequent Changes?

چارچوب - CI Framework - CI

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

  • جنکینز را روی ویندوز نصب کنید Install Jenkins on Windows

  • جنکینز را در مک نصب کنید Install Jenkins on Mac

  • ایجاد شغل جنکینز اتوماسیون Create Automation Jenkins Job

  • ماشه خودکار جنکینز - نظرسنجی SCM Jenkins Auto-trigger - SCM Polling

  • ماشه خودکار جنکینز - فرکانس ساخت Jenkins Auto Trigger - Build Frequency

  • Jenkins Auto Trigger - GitHub Web Hooks Jenkins Auto Trigger - GitHub Web Hooks

Java Essentials Java Essentials

  • بخش معرفی Section Intro

  • مبانی جاوا - قسمت 1 Java Basics - Part 1

  • مبانی جاوا - قسمت 2 Java Basics - Part 2

  • مبانی جاوا - قسمت 3 Java Basics - Part 3

  • مبانی جاوا - قسمت 4 Java Basics - Part 4

  • ساختارهای کنترلی Control Structures

  • OOP - کلمه کلیدی وراثت و فوق العاده OOP - Inheritance and super keyword

  • دسترسی به اصلاح کننده ها Access Modifiers

  • OOP - کپسولاسیون OOP - Encapsulation

  • OOP - چند شکلی OOP - Polymorphism

  • OOP - انتزاع با استفاده از کلاس انتزاعی OOP - Abstraction using abstract class

  • OOP - انتزاع با استفاده از رابط OOP - Abstraction using interface

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

  • عملیات فایل File operations

نمایش نظرات

آموزش مسترکلاس Cucumber BDD با سلنیوم 4 و جاوا + فریم ورک
جزییات دوره
17 hours
161
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,935
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Omprakash Chavan Omprakash Chavan

سرب اتوماسیون تست