آموزش فریم ورک Cucumber با Selenium Webdriver و Java

Cucumber Framework with Selenium Webdriver and Java

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش توسعه رفتار محور با جاوا و وب درایور از ابتدا مفهوم واضح توسعه رفتار محور ادغام با جاوا و سلنیوم wbedriver یکپارچه سازی و آزمایش مداوم طراحی چارچوب داده-درایور طراحی چارچوب مدولار-درایور نوشتن مورد تست با استفاده از زبان قرقره پیشها:Basic درک مفهوم اوپس درک اولیه از کسوف. درک اولیه زبان برنامه نویسی جاوا Rest هر چیزی از ابتدا آموزش داده می شود شما باید بتوانید با سیستم ویندوز کار کنید

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

این دوره با مفهوم خیار شروع می شود، سپس مفهوم درایور وب و بعداً ادغام هر دو چارچوب. این دوره همچنین نحوه استفاده از مزیت هر دو چارچوب را آموزش می دهد.

در این دوره آموزشی با جدیدترین ابزارها و فناوری های مورد استفاده در بازار اتوماسیون آشنا می شوید. و این به مهارت های شما ارزش زیادی می بخشد. مانند Testng، Maven و غیره.

این دوره همچنین در مورد ادغام پیوسته بحث می کند، که یک فرآیند رایج در تمام شرکت ها برای اتوماسیون است. و همچنین انواع مختلف چارچوب مورد استفاده در بازار برای اتوماسیون.

همچنین در مورد تمرین های رشته ای که برای اتوماسیون استفاده می شود، خواهید آموخت.

این دوره همچنین با موضوعات و ابزار جدیدی که در بازار موجود است به روز می شود.

سخنرانی پاداش: - این دوره همچنین در مورد آزمایش برنامه AngularJs خواهد بود.


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

معرفی Introduction

  • معرفی Introduction

  • محتوای دوره Course Content

تنظیم محیط Enviroment Setup

  • راه اندازی Jdk Setting up Jdk

  • راه اندازی Eclipse Setting up Eclipse

  • راه اندازی Maven Setting up Maven

  • راه اندازی Testng Setting up Testng

توسعه رفتار محور Behavior-driven development

  • ویدیوی Cucumber v4.x Cucumber v4.x video

  • BDD - مقدمه BDD - Introduction

  • زبان قرقره ای Gherkin Language

  • BDD - کلمات کلیدی قسمت - 1 BDD - Keywords Part - 1

  • BDD - پلاگین Cucumber BDD - Cucumber Plugin

  • BDD - افزودن وابستگی ها BDD - Adding Dependencies

  • BDD - ایجاد یک فایل ویژه BDD - Creating a Featurefile

  • BDD - آبغوره مرتب BDD - Tidy Gherkin

  • BDD - ایجاد مرحله Dfn BDD - Generating the Step Dfn

  • BDD - ایجاد Junit Runner BDD - Creating Junit Runner

  • BDD - کلمات کلیدی قسمت - 2 BDD - Keywords Part - 2

  • BDD - عبور از پارامتر BDD - Passing the Parameter

  • BDD - جدول داده ها BDD - Data Table

  • BDD - تبدیل استدلال مرحله ای BDD - Step Argument Transform

قلاب خیار Cucumber Hooks

  • BDD - قلاب خیار BDD - Cucumber Hooks

  • BDD - پیاده سازی قلاب ها BDD - Implementing the Hooks

  • BDD - تزریق شی سناریو BDD - Injecting the Scenario Object

تزریق وابستگی Dependency Injection

  • BDD - تزریق وابستگی BDD - Dependency Injection

  • BDD - پیاده سازی DI BDD - Implementing DI

  • BDD - Testng Runner BDD - Testng Runner

جدول داده Data Table

  • BDD - جدول داده تا نقشه ساختار داده BDD - Data Table to Map Data Structure

  • BDD - DataTable برای فهرست کردن ساختار داده BDD - DataTable to List Data Structure

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

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

  • BDD - اجرای طرح کلی سناریو BDD - Implementing Scenario Outline

تکنیک های مکان یابی Locating Techniques

  • افزونه های FireBug و Firepath Addons FireBug and Firepath

  • Xpath و استفاده از آنها با سلنیوم Xpath and their usage with Selenium

  • تابع Xpath، Xpathهای مطلق و نسبی Xpath Function,Absolute and Relative Xpaths

  • Xpath یافتن پیوندها، دکمه‌ها، کادر ورودی، دکمه‌های رادیویی، کادر تأیید Xpath finding Links, Buttons, Input box, Radio buttons, Checkbox

  • Css Locator Css Locator

Xpath نسبی با استفاده از Axes View Relative Xpath using Axes View

  • نمای محورهای نسل Descendant Axes View

  • مشاهده محورها Following Axes View

  • نمای تبرهای اجداد Ancestor Axes View

  • نمای محورهای قبلی Preceding Axes View

  • Ranorex Selocity Ranorex Selocity

راه اندازی وب درایور سلنیوم Selenium Webdriver Setup

  • Selenium Webdriver Setup Part-1 Selenium Webdriver Setup Part-1

  • راه‌اندازی Selenium Webdriver Part-2 Selenium Webdriver Setup Part-2

  • Selenium Webdriver Setup Part-3 Selenium Webdriver Setup Part-3

معماری Webdriver سلنیوم Selenium Webdriver Architecture

  • معماری Webdriver سلنیوم Selenium Webdriver Architecture

  • راه اندازی مرورگر کروم Launching the Chrome Browser

  • راه اندازی مرورگر فایرفاکس Launching the Firefox Browser

  • راه اندازی Microsoft Edge و مرورگر IE Launching Microsoft Edge and IE Browser

  • راه اندازی مرورگر PhantomJs Launching PhantomJs Browser

عملکرد مرورگر Selenium Webdriver Selenium Webdriver Browser Function

  • رابط Webdriver Webdriver Interface

  • فراخوانی Quit Api Calling the Quit Api

  • باز کردن صفحه وب در مرورگر Opening the Webpage in Browser

  • Webdriver Api - Back, Forward & Refresh Webdriver Api - Back, Forward & Refresh

  • Webdriver Api - به حداکثر رساندن Webdriver Api - Maximize

  • کلاس کمکی - BrowserHelper قسمت - 1 Helper Class - BrowserHelper Part - 1

  • کلاس کمکی - BrowserHelper قسمت - 2 Helper Class - BrowserHelper Part - 2

رابط WebElement WebElement Interface

  • بخش رابط WebElement - 1 WebElement Interface Part - 1

  • بخش رابط WebElement - 2 WebElement Interface Part - 2

مدیریت اجزای رابط کاربری وب Handling Web UI Components

  • کار با Textbox Working with Textbox

  • کلاس کمکی - TextBoxHelper Helper Class - TextBoxHelper

  • کار با دکمه، هایپرلینک و دکمه رادیویی Working with Button, Hyperlink and Radio Button

  • کلاس کمکی - ButtonHelper Helper Class - ButtonHelper

  • کار با Dropdown Working with Dropdown

  • کلاس کمکی - DropdownHelper Helper Class - DropdownHelper

پیکربندی مرورگر سفارشی Custom Browser Configuration

  • پیکربندی سفارشی با استفاده از کلاس ChromeOptions Custom Configuration using ChromeOptions class

  • پیکربندی سفارشی با استفاده از کلاس FirefoxOptions Custom Configuration using FirefoxOptions class

  • پیکربندی سفارشی با استفاده از کلاس InternetExplorerOptions و EdgeOptions Custom Configuration using InternetExplorerOptions and EdgeOptions class

همگام سازی و انتظار Synchronization and Waits

  • WebdriverWait - مقدمه WebdriverWait - Introduction

  • WebdriverWait - انتظار ثابت شد WebdriverWait - Fixed wait

  • WebdriverWait - انتظار ضمنی WebdriverWait - Implicit wait

  • ExplicitWait - مقدمه ExplicitWait - Introduction

  • ExplicitWait - کلاس ExpectedConditions ExplicitWait - ExpectedConditions Class

  • ExplicitWait - عملکرد سفارشی ExplicitWait - Custom Function

  • ExplicitWait - تابع سفارشی با پارامتر ExplicitWait - Custom Function with Parameter

کار با IFrames Working with IFrames

  • IFrames - مقدمه IFrames - Introduction

  • مدیریت IFrames Handling IFrames

  • IFrame - انتظار پویا IFrame - Dynamic Wait

  • IFrame - پیش فرض محتوای IFrame - defaultContent

کار با پنجره چند مرورگر Working with Multiple Browser Window

  • مدیریت پنجره چند مرورگر Handling Multiple Browser Window

  • MultipleBrowserWindow - انتظار پویا MultipleBrowserWindow - Dynamic Wait

  • MultipleBrowserWindow - پنجره والد MultipleBrowserWindow - Parent Window

  • Api را ببندید و از آن خارج شوید Close and Quit Api

  • کلاس کمکی - WindowHelper Helper Class - WindowHelper

  • بهینه سازی کد با استفاده از پنجره Helper Code optimizing using window Helper

کار با جاوا اسکریپت پاپ آپ Working with Java Script Popup

  • هشدار - مقدمه Alert - Introduction

  • مدیریت هشدار جاوا اسکریپت Handling JavaScript Alert

  • مدیریت بازشو تایید Handling Confirmation Popup

  • رسیدگی به درخواست جاوا اسکروپ Handling JavaScrupt Prompt

  • کلاس کمکی - AlertHelper Helper Class - AlertHelper

  • مدیریت Bootstrap Popup Handling Bootstrap Popup

اکشن ماوس و صفحه کلید Mouse and Keyboard Action

  • اقدامات - مقدمه Actions – Introduction

  • اقدام ماوس – روی زمینه کلیک کنید Mouse Action – Context Click

  • اکشن ماوس - کشیدن و رها کردن Mouse Action - Drag and Drop

  • Mouse Action - کلیک کنید و نگه دارید Mouse Action - Click and Hold

  • اقدامات صفحه کلید Keyboard Actions

بهینه سازی کد Code Optimization

  • بهینه سازی کد با استفاده از DI و Hooks Code Optimization Using DI and Hooks

  • پیاده سازی کلاس خدمات راننده Implementing the Driver Service Class

  • استفاده از Driver Service برای سایر کلاس های تعریف Step Using the Driver Service for other Step definition class

  • Class Loader Part - 1 Class Loader Part - 1

  • Class Loader Part - 2 Class Loader Part - 2

  • کلاس لودر قسمت - 3 Class Loader Part - 3

تنظیم تنظیمات تست Setting up Test Configuration

  • پیکربندی تست Test Configuration

  • خواندن اطلاعات از فایل Properties Reading the Data from Properties File

  • کلاس کمکی - ReadConfigProperty Helper Class - ReadConfigProperty

  • استفاده از کلاس کمکی در تعریف مرحله Using the Helper Class in Step Definition

  • ایجاد پیکربندی مرورگر Creating the Browser Configuration

  • رابط پیکربندی مرورگر Browser Configuration Interface

چارچوب تستنگ Testng Framework

  • ایجاد Testng xml Creating the Testng xml

  • اجرای Runner با استفاده از testng xml Executing the Runner using testng xml

آپاچی ماون Apache Maven

  • Maven مقدمه Maven Introduction

  • Build Phases و POM.xml Build Phases and POM.xml

  • اجرای Tesng XML از طریق Maven Executing the Tesng XML via Maven

اسکرین شات Screenshot

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

  • کلاس کمکی - GenericHelper Helper Class - GenericHelper

مدل شی صفحه (POM) Page Object Model (POM)

  • راه اندازی برنامه تست Setting up the Test Application

  • POM - مقدمه POM - Introduction

  • POM - طراحی POM - Design

  • ایجاد کلاس صفحه - قسمت 1 Creating the Page Class - Part 1

  • ایجاد کلاس صفحه - قسمت 2 Creating the Page Class - Part 2

  • استفاده از POM در Step Definition Using the POM in Step Definition

PageFactory PageFactory

  • PageFactory - قسمت 1 PageFactory - Part 1

  • PageFactory - قسمت 2 PageFactory - Part 2

  • PageFactory - بهینه سازی کد - قسمت 1 PageFactory - Code Optimization - Part 1

  • PageFactory - بهینه سازی کد - قسمت 2 PageFactory - Code Optimization - Part 2

  • PageFactory - فراخوانی روش کلاس پایه PageFactory - Calling Base Class Method

به اشتراک گذاری داده های آزمون Sharing Test Data

  • اشتراک گذاری داده ها در چندین فایل - قسمت 1 Sharing Data across Multiple Files - Part 1

  • اشتراک گذاری داده ها در چندین فایل - قسمت 2 Sharing Data across Multiple Files - Part 2

ادعا Assertion

  • ادعا - مقدمه Assertion - Introduction

  • افزودن ادعا در سناریو Adding Assertion in Scenario

اسکرین شات در صورت شکست Screenshot on Failure

  • گرفتن اسکرین شات در صورت شکست سناریو Taking Screenshot on Scenario Failure

طراحی POM POM Design

  • طراحی POM - قسمت 1 POM Design - Part 1

  • طراحی POM - قسمت 2 POM Design - Part 2

  • طراحی POM - قسمت 3 POM Design - Part 3

تست مبتنی بر داده Data Driven Testing

  • تست داده محور - مقدمه Data Driven Testing - Introduction

  • تست داده محور - جدول داده Data Driven Testing - Data Table

  • اکسل هندلینگ - مقدمه Excel Handling - Introduction

  • Excel Handling - Apache POI Excel Handling - Apache POI

  • اکسل هندلینگ - عملیات خواندن Excel Handling - Read Operation

  • Excel Handling - Write Operation.mp4 Excel Handling - Write Operation.mp4

  • خیار با اکسل قسمت - 1 Cucumber with Excel Part - 1

  • خیار با اکسل قسمت - 2 Cucumber with Excel Part - 2

  • تست داده محور - فایل اکسل Data Driven Testing - Excel File

  • تست مبتنی بر داده - طرح کلی سناریو Data Driven Testing - Scenario Outline

تولید گزارش Report Generation

  • تولید گزارش - مقدمه Report Generation – Introduction

  • گزارش - پیکربندی افزونه Report - Plugin Configuration

  • گزارش - گزارش HTML Report - HTML Report

  • گزارش - پیوست کردن اسکرین شات در گزارش Report - Attaching the Screenshot in Report

  • گزارش - Json Report Report - Json Report

  • گزارش - جونیت گزارش Report - Junit Report

اجرای موازی Parallel Execution

  • اجرای موازی - مقدمه Parallel Execution – Introduction

  • اجرای موازی - پیکربندی و اجرای Pom Parallel Execution - Pom Configuration and Execution

  • ایجاد Generic Runner Creating Generic Runner

برچسب زدن Tagging

  • برچسب زدن - مقدمه Tagging – Introduction

  • برچسب زدن - فیلتر کردن Tagging – Filtering

  • برچسب زدن - روش های هوک Tagging - Hook Methods

TestNG Runner سفارشی Custom TestNG Runner

  • CustomTestNGCucumberRunner - مقدمه CustomTestNGCucumberRunner - Introduction

  • ایجاد TestNG Cucumber Runner سفارشی Creating Custom TestNG Cucumber Runner

  • اجرای یک فایل ویژگی خاص Executing a Specific feature file

  • اجرای فایل های چندگانه Executing Multiple feature file

  • افزودن تگ فیلتر به Runner در Runtime Adding a filter tag to Runner in Runtime

  • اضافه کردن و حذف برچسب از فایل ویژگی در Runtime Adding and Removing the Tag from feature file in Runtime

ادغام پیوسته Continous Integration

  • ادغام پیوسته - مقدمه Continous Integration - Introduction

  • جنکینز - استقرار Jenkins - Deployment

  • جنکینز - پیکربندی Jenkins - Configuration

  • جنکینز - پیکربندی پروژه Jenkins - Project Configuration

  • جنکینز - اجرای آزمایش Jenkins - Test Execution

جنکینز - تنظیمات پیشرفته Jenkins - Advance Configuration

  • جنکینز - ساخت پارامتری شده Jenkins - Parametrized Build

  • جنکینز - اجرای یک فایل ویژگی خاص Jenkins – Executing a specific Feature file

  • جنکینز - برچسب پارامتری Jenkins - Parametrized Tag

  • جنکینز - اجرای آزمون به صورت موازی Jenkins - Running the Test in parallel

  • جنکینز - نوع مرورگر پارامتری Jenkins - Parametrized Browser Type

جنکینز - پیکربندی Master Slave Jenkins - Master Slave Configuration

  • جنکینز - پیکربندی Master Slave - مقدمه Jenkins - Master Slave Configuration - Introduction

  • جنکینز - Master و Slave Node را پیکربندی کنید Jenkins - Configure Master and Slave Node

  • راه اندازی درایور برای ماشین اوبونتو Setting up the driver for Ubuntu machine

  • ایجاد Job برای اجرا در Slave node Creating the Job to run on Slave node

  • اجرای تست موازی Executing the Test parallel

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

  • شبکه سلنیوم - مقدمه Selenium Grid - Introduction

  • شروع Hub و Node Starting the Hub and Node

  • اصلاح کد برای راه اندازی شبکه Code modification for Grid setup

  • راه اندازی درایور Node Settingup the driver for Node

  • اصلاح POM.xml POM.xml modification

  • اجرای آزمایش از طریق شبکه سلنیوم Executing test via Selenium Grid

TypeRegistryConfigurer - Cucmber v4.x TypeRegistryConfigurer - Cucmber v4.x

  • TableEntryTransformer TableEntryTransformer

  • TableRowTransformer TableRowTransformer

مهاجرت به Cucumber v4.x Migrating to Cucumber v4.x

  • مهاجرت فریم ورک به Cucumber v4.x Framework migration to Cucumber v4.x

  • دونده خیار سفارشی با استفاده از TestNG - قسمت 1 Custom Cucumber runner using TestNG - Part 1

  • دونده خیار سفارشی با استفاده از TestNG - قسمت 2 Custom Cucumber runner using TestNG - Part 2

  • Cucumber runner سفارشی با استفاده از TestNG از طریق SystemProperty Custom Cucumber runner using TestNG via SystemProperty

  • Cucumber runner سفارشی با استفاده از TestNG با برچسب ها Custom Cucumber runner using TestNG with Tags

  • داده ها در Cucumber v4 با فایل Excel Data Driven in Cucumber v4 with Excel file

یکپارچه سازی گزارش گسترده Extent Report Integration

  • گزارش میزان با Cucumber-JVM - قسمت 1 Extent Report with Cucumber-JVM - Part 1

  • گزارش میزان با Cucumber-JVM - قسمت 2 Extent Report with Cucumber-JVM - Part 2

مواد دوره Course Material

  • [مهم] نحوه کار با مواد دوره [Important] How to work with Course Material

ویژگی های سلنیوم 4 آلفا Selenium 4 Alpha Features

  • Web Driver Manager - مرورگر را بدون درایور قابل اجرا راه اندازی کنید Web Driver Manager - Launch browser without driver executable

  • پنجره یا برگه مرورگر جدید را باز کنید Open New Browser Window or Tab

  • گرفتن عکس از صفحه عنصر وب Taking Web Element Screen Shot

  • صفحه وب را در حالت تمام صفحه باز کنید Open WebPage in FullScreen Mode

رسیدگی به کوکی‌های جلسه Handling Session Cookies

  • جلسه کاربر و کوکی ها - قسمت - 1 User Session & Cookies - Part - 1

  • جلسه کاربر و کوکی ها - قسمت - 2 User Session & Cookies - Part - 2

نمایش نظرات

آموزش فریم ورک Cucumber با Selenium Webdriver و Java
جزییات دوره
18 hours
198
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,349
4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Singh Rathore Rahul Singh Rathore

توسعه دهنده نرم افزار Engg در تست