آموزش Cucumber BDD با Java -MasterClass Selenium Framework

Learn Cucumber BDD with Java -MasterClass Selenium Framework

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش گام به گام Cucumber BDD Framework با جاوا و پیاده سازی Rubust Selenium WebDriver Framework از ابتدا تا پایان این دوره، شما می توانید از ابتدا چارچوب تست سلنیوم Cucumber BDD درجه یک را توسعه دهید درک نحوه عملکرد رویکرد BDD (توسعه مبتنی بر رفتار) برای نوشتن سناریوهایی برای تست اتوماسیون درک عمیق مفاهیم چارچوب Core Cucumber مانند تزریق وابستگی، اجرای موازی، ادغام CI/CD دانش عملی در مورد تست Datadriven، پارامترسازی، اجزای قابل Resuable، Cucumber hooks، برچسب ها و ویژگی ها ایجاد گزارش های HTML، XML، PDF با Cucumber، Extent با اسکرین شات های پیوست شده در سناریوهای شکست یاد بگیرید با استفاده از Cucumber و Selenium WebDriver با استفاده از Cucumber و Selenium WebDriver چارچوب های قابل خواندن، قابل نگهداری و مقیاس پذیر ایجاد کنید. یاد بگیرید چگونه برنامه ریزی کنید تست های چارچوب خود را در Jenkins CI/Cd با regExpressions ماشه خودکار یاد بگیرید ابزارهای پشتیبانی مانند Maven، Github و Jenkins را یاد بگیرید. من همه چیز را از ابتدا توضیح داده ام بدون نیاز به دانش جاوا. من در پایان این دوره با بخش اختصاصی Core java تحت پوشش شما قرار گرفتم زیرا یادگیری اختیاری دانش پایه سلنیوم خوب است • دوره شامل پروژه های بلادرنگ با راه حل های عملی برای ساختمان چارچوب های تست قوی است.

آخرین دوره به روز رسانی در 12 دسامبر با آخرین ویدیوهای فریم ورک Cucumber نسخه 7.
با نوشتن کدهای جهنمی برای توسعه Frameworks Automation خداحافظی کنید و به Cucumber BDD خوش آمدید!
" Cucumber- ابزاری برای حفظ جان QA Industry در توسعه Test Frameworks با حداقل دانش برنامه نویسی..
این دوره به شما کمک می کند تا یک چارچوب BDD درجه یک بسازید تا بتوانید آن را برای هر نمونه تست اتوماسیون توسعه یافته در Selenium، Appium، Rest Assured API پیاده سازی کنید.

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

این دوره به 2 قسمت تقسیم شده است.

در قسمت 1، شما درک کاملی از تمام ویژگی های Cucumber و عملکردهای چارچوب آن خواهید داشت که به هیچ پیش نیازی نیاز ندارد. در زیر موضوعات مورد بحث در بخش 1

آمده است

درک نحو Gherkin
درک سناریوهای Cucumber
فایلهای ویژگی فایلهای Step Definition
cucumber Test Runner (Junit TestNg)
Cucumber عبارات منظم
برچسبهای Cucumber کلمه کلیدی پس زمینه
Cucumber Scenario طرح کلی برای پارامترسازی
جدول داده های خیار
قلاب های خیار
مکانیسم قلاب های برچسب دار
افزونه های خیار
گزارش های خیار
ویژگی های خیار
اجرای موازی خیار


  • در قسمت 2- کد سلنیوم را تزریق می‌کنیم و چارچوب سلنیوم Cucumber را از ابتدا به پایان می‌رسانیم. در زیر موضوعات

    وجود دارد
  • پروژه Maven را با تمام وابستگی‌های فریمورک بسازید

  • سناریوهای وب سلنیوم را در فایل ویژگی

    توسعه دهید
  • TestNG/Junit Runner را برای اجرای چارچوب

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

  • اهمیت تزریق وابستگی برای اشتراک گذاری داده ها بین فایل Steps

  • الگوی شی صفحه را برای هدایت مکان یاب ها از فایل های صفحه

    درک کنید
  • اجرای الگوی Factory Design با نوشتن کلاس PageObjectManager برای ایجاد اشیاء از تمام کلاس‌های PO

  • چگونه می توان درایور را پیکربندی کرد و بین فایل های موجود در چارچوب

    توزیع کرد
  • نحوه اجرای سناریوهای Cucumber در حالت موازی با استفاده از Cucumber TestNG Runner

  • ساخت ابزارهای آزمایشی برای روش‌های قابل استفاده مجدد سلنیوم

  • Cucumber Hooks را برای گرفتن اسکرین شات در موارد شکست تست اجرا کنید

  • تگ های Cucumber را برای اجرای تست های انتخابی در چارچوب

    پیاده سازی کنید
  • پارامترسازی داده های آزمایشی برای اجرای سناریوها با مجموعه داده های متعدد

  • ایجاد گزارش‌های HTML Extent برای اجرای آزمایش‌های Cucumber Selenium

  • اجرای آزمایش‌ها در حالت موازی و تولید گزارش‌های Extent با تصاویر پیوست شده برای سناریوهای ناموفق

  • تست‌های خیار را با استفاده از گزینه‌های خط فرمان Maven

    اجرا کنید
  • Framework را با CI/CD Jenkins ادغام کنید و کارها را در بازه زمانی منظم برنامه ریزی کنید

  • Job Jenkin Job Parameterized را ایجاد کنید تا خصوصیات جهانی را به صورت پویا در زمان اجرای کار ارسال کنید


تمام موضوعات فوق از ابتدا با مثال‌های عملی فراوان برای درک بهتر مورد بحث قرار گرفته‌اند..

آرزوی موفقیت برای شما!


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

معرفی Introduction

  • معرفی Introduction

  • برنامه درسی - چه چیزی را می خواهید یاد بگیرید؟ Course Syllabus -What you are going to Learn?

  • سینتکس Gherkin چیست و چگونه کار می کند What is Gherkin syntax and how it works

  • کاربرد سناریوهای خیار را درک کنید Understand the Cucumber Scenarios Usage

  • یادداشت برای مرجع Notes for reference

نصب خیار Cucumber Installation

  • نکات مهم بازیکن برای بهترین تجربه یادگیری: Important Player Tips for Best learning Experience:

  • جاوا را نصب کنید و در متغیرهای سیستم پیکربندی کنید Install Java and configure in system variables

  • الگوی ایجاد پروژه خیار cucumber project creation template

  • درک وابستگی های خیار Understanding cucumber dependencies

شروع کار با Cucumber Framework Getting started with Cucumber Framework

  • اصطلاحات اتوماسیون را بدانید Understand the Terminologies of Automation

  • نگاشت تعریف مرحله به فایل ویژگی Mapping step defination to feature file

  • پلاگین Tidygherkin برای تولید تعاریف مرحله. Tidygherkin plugin to generate step definations.

  • اجرای تست ها با Junit testRunner. Running the Tests with Junit testRunner.

  • اجرای تست ها با TestNG Test Runner Running the Tests with TestNG Test Runner

قابلیت استفاده مجدد کد با عبارات منظم Code reusability with regular Expressions

  • اهمیت عبارات منظم در فایل های ویژگی importance of regular expressions in feature files

  • با راهول شتی اجتماعی شوید Get Social with Rahul Shetty

  • نحوه استفاده مجدد از توابع با داده های مختلف How to reuse functions with different data

تست داده محور با Cucumber Data driven testing with Cucumber

  • اهمیت dataTable برای تست های Datadriving Importance of dataTable for Datadriving tests

  • تست پارامترسازی با کلمه کلیدی مثال اجرا می شود Parameterizing test runs with Example keyword

ویژگی های چارچوب Cucumber-Core Cucumber-Core framework Features

  • ویژگی برچسب گذاری برای کنترل موارد آزمایشی Tagging feature to control testcases

  • اهمیت کلمه کلیدی پس زمینه در سناریوهای Cucumber Importance of Background keyword in Cucumber scenarios

راه اندازی و Teardown برای تست خیار Setup and Teardown for cucumber tests

  • استفاده از Hooks در تنظیم اسکریپت‌های حذف و راه‌اندازی Usage of Hooks in setting up tear down and setup Scripts

  • استفاده از Background و Hook با هم برای ساختن تست های قوی Using Background and Hook together for Robust Tests building

  • دانشتان را امتحان کنید Test your Knowledge

  • نمونه پروژه خیار سلنیوم Sample Selenium Cucumber Project

  • نمونه پروژه اپیوم خیار Sample Appium Cucumber Project

گزارش‌های چارچوب Cucumber و تنظیمات تست Runner Cucumber Framework Reports and Test Runner configurations

  • ایجاد گزارش از سناریوهای خیار Generating reports of cucumber scnearios

  • اهمیت ویژگی ها در گزینه های خیار Importance of Attributes in cucumber options

  • چگونه به مشکلات رایج با ویژگی های خیار رسیدگی کرده ایم How we have addressed common problems with cucumber features

  • دانلود کد پروژه Project code download

قسمت 1 - چارچوب - تزریق تست سلنیوم در اسکلت خیار Part 1 - Framework - Inject Selenium tests in Cucumber skeleton

  • چارچوب دستور کار - چه چیزی یاد خواهید گرفت؟ باید تماشا کرد Framework Agenda- What will you learn? MUST WATCH

  • نکته مهم در مورد سلنیوم دامنه بحث در این بخش Important Note on Selenium scope of discussion in this section

  • پروژه Maven را با وابستگی های سلنیوم و خیار ایجاد و بسازید Create and build Maven Project with selenium & cucumber dependencies

  • سناریوهای سلنیوم برای خودکارسازی با Cucumber Framework - جستجوی محصول Selenium Scenarios to automate with Cucumber Framework - Search product

  • فایل‌های Cucumber StepDefinition، ویژگی‌ها و تست Runner Skeleton را ایجاد کنید Create Cucumber StepDefinition , Features & Test Runner Skeleton files

  • کد سلنیوم را برای سناریوهای انتهایی بسازید و به فایل های Stepdefinition تزریق کنید Build Selenium Code for end to end Scenario and inject into Stepdefinition files

  • تکلیف- دست زدن به پنجره های کودک و افزودن اظهارات به آزمایش های سلنیوم Assignment- Handling Child windows and add assertions to Selenium tests

بخش 2- چارچوب - تزریق وابستگی و الگوهای طراحی برای سناریوهای خیار Part 2- Framework -Dependency Injection & Design Patterns for Cucumber Scenarios

  • مشکلات زمان واقعی در شکستن کد step_definitions به چندین فایل Real time problems in breaking the step_definitions code into multiple files

  • تزریق وابسته به خیار چیست؟ استفاده از PicoContainer خیار What is Cucumber dependeny injection? Cucumber PicoContainer use

  • اهمیت اصل مسئولیت منفرد و کلاس‌های به هم پیوسته آزاد Importance of Single responsibility principle and loosely coupled classes

  • الگوی Pageobject را برای هدایت آبجکت های آزمایشی از فایل های کلاس پیاده سازی کنید Implement the Pageobject Pattern to drive the test objects from class files

  • پیاده سازی شی صفحه برای صفحه پیشنهادات و سازنده شی درایور Page object implementation for offers page and driver object constructor

  • اجرای الگوی طراحی کارخانه برای ایجاد اشیاء صفحه با مثال Factory Design pattern implementation for creating Page objects with example

بخش 3 - چارچوب - ساخت ابزارهای آزمایشی، برچسب ها، پارامترسازی قلاب برای تست ها Part 3 - Framework -Build Test Utilities,Tags,Hooks Parameterization for Tests

  • ابزارهای آزمایشی عمومی را بسازید و درایور را در سازنده از فایل Context پاس کنید Build Generic test utilities and pass driver in constructor from Context file

  • نحوه ایجاد فایل خواص جهانی برای هدایت خواص مرورگر و url How to create global properties file to drive browser and url properties

  • Cucumber Hooks را برای افزودن مراحل شرط Post برای بستن مرورگر پیاده سازی کنید Implement Cucumber Hooks to add Post condition steps for closing browser

  • تست های سلنیوم را با مجموعه داده های متعدد با استفاده از طرح کلی سناریو پارامتر کنید Parameterize the Selenium tests with multiple data sets using Scenario outline

  • نحوه اجرای سناریوهای خیار سلنیوم به موازات حاشیه نویسی دونده TestNG How to run Selenium Cucumber Scenarios parallely with TestNG runner annotations

  • تکلیف- فایل جدید ویژگی سلنیوم را برای سفارش محصول اضافه کنید Assignment- Add new Selenium Feature file to place the product order

  • تعاریف اظهارات در مرحله را برای فایل ویژگی جدید سلنیوم پیاده سازی کنید Implement Assertions in Step definitions for new Selenium feature file

  • Tagging را پیاده سازی کنید و همه فایل های ویژگی ها را با هم در حالت موازی اجرا کنید Implement Tagging and Run all features files together in parallel mode

بخش 4- چارچوب -گزارش های گسترده، اسکرین شات های شکست و اجرای مجدد تست های ناموفق Part 4- Framework -Extent Reports,Failure Screenshots & Rerun failed tests

  • انواع مختلفی از گزارشات چارچوب Cucumber می تواند با مثال ایجاد کند Different types of reports Cucumber framework can generate with example

  • نحوه تولید گزارش های Extent Spark html با در چارچوب Cucumber Selenium How to generate Extent Spark html reports with in Cucumber Selenium framework

  • با اجرای کد در قلاب ها، اسکرین شات خودکار در موارد شکست تست ایجاد کنید Generate Automatic Screenshot on test failures with code implementation in hooks

  • نحوه اجرای مجدد سناریوهای تست شکست خورده با افزونه های cucumber How to rerun the failed Test scenarios with cucumber plugins

بخش 5- چارچوب -گزینه های خط فرمان و زمان بندی CI/CD جنکینز Part 5- Framework -Command Line Options & Jenkins CI/CD Scheduling

  • اجرای فایل های ویژگی Cucumber Selenium از گزینه های Command line Running the Cucumber Selenium feature files from Command line options

  • نحوه انتقال مقادیر خصوصیات جهانی از طریق خط فرمان به فریمورک cucumber How to pass global properties values through command line to cucumber framework

  • Jenkins را با فایل jenkins.war دانلود و نصب کنید Download & Install Jenkins with jenkins.war file

  • Jenkin Job را برای اجرای سناریوهای سلنیوم Cumber Framework ایجاد کنید Create Jenkin Job to run Selenium Cucumber Framework Scenarios

  • نحوه ایجاد Jenkin Job پارامتری برای انتقال پویا مقادیر در تست ها How to create Parameterized Jenkin Job to pass the values dynamically into tests

قسمت 6- چارچوب -تفاوت در اجرای آزمون موازی در Junit در مقابل TestNG Part 6- Framework -Differences in Parallel test execution in Junit vs TestNG

  • نحوه اجرای فریم ورک End to End Selenium Cucumber با Junit Test Runner How to run the End to end Selenium Cucumber framework with Junit Test Runner

  • نحوه اجرای موازی تست ها با Junit Test Runner و تفاوت آن با TestNG How to run tests parallely with Junit Test Runner and how different from TestNG

دانلود کد فریم ورک Frameworks Code Download

  • دانلود فریم ورک سلنیوم خیار TesNG Selenium Cucumber TesNG runner Framework download

  • دانلود فریم ورک سلنیوم خیار جونیت رانر Selenium Cucumber Junit runner Framework download

Core Java Basics براش Core Java Basics brush up

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

  • اصول برنامه جاوا Java program principles

  • کلاس ها، اشیاء در جاوا Classes,objects in Java

  • رشته ها در جاوا Strings in Java

  • تمرینات تمرین رشته String Practise exercises

  • اینترفیس چیست؟ What is Interface?

  • چگونه کلاس های جاوا می توانند از مزایای رابط استفاده کنند؟ How Java classes can take advantage of Interface?

  • استفاده از وراثت در جاوا Usage of Inheritance in Java

  • مثال های عملی در مورد انواع ارث Practical examples on types of inheritances

  • مقدمه ای بر آرایه ها Introduction to Arrays

  • استفاده از آرایه های تک بعدی و چند بعدی Single dimensional and Multidimensional arrays usage

سیستم کنترل نسخه Git Git- Version Control system

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

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

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

  • نحوه فشار دادن کد به مخزن راه دور How to push code to remote repository

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

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

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

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

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

  • ادغام شاخه کاری به Master Merging the working branch into Master

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

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

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

نمایش نظرات

Udemy (یودمی)

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

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

آموزش Cucumber BDD با Java -MasterClass Selenium Framework
جزییات دوره
13.5 hours
86
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
45,642
4.6 از 5
دارد
دارد
دارد
Rahul Shetty
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Shetty Rahul Shetty

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