آموزش چارچوب تست اتوماسیون [چکمه فنری + سلنیوم + BDD]

Test Automation Framework [ Spring Boot + Selenium + BDD ]

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش تزریق وابستگی خودکار، توسعه چارچوب اتوماسیون تست با استفاده از Spring Boot & Cucumber BDD. در پایان دوره، شما قادر خواهید بود یک چارچوب عالی تست اتوماسیون را توسعه دهید تا به عنوان رهبر SDET/معمار اتوماسیون، آزمایشات را در محیط های آزمایشی متعددی مانند DEV/QA/STG/PRD بومی سازی با استفاده از منابع ویژگی Spring اجرای آزمایش موازی در شبکه محلی/از راه دور تست مبتنی بر داده با استفاده از Spring Data JPA Cucumber تغییر خودکار پنجره/فریم با استفاده از برنامه نویسی جنبه گرا (AOP) Spring Boot & Cucumber BDD ادغام پیش نیازها:دانش Java 8 مبانی سلنیوم

Spring Boot یک فریم ورک توسعه نرم افزار محبوب در جامعه جاوا است. Spring Boot با مدیریت بیشتر فعالیت های روتین، زندگی برنامه نویس را ساده می کند.

کد کمتری بنویسید در چارچوب اتوماسیون آزمایشی خود بیشتر به دست آورید. هدف این دوره استفاده از Spring Boot برای ایجاد یک چارچوب اتوماسیون تست برای تست های عملکردی خود با سلنیوم و خیار است.

ما مفاهیم مختلف Spring را یاد خواهیم گرفت.

  • Dependency Injection: نحوه ایجاد اشیاء خاص در صفحه اشیاء، کلاس ها را به طور خودکار آزمایش می کنیم. بهار فقط آن را به شما خواهد داد!!

  • WebDriver Manager: نحوه مدیریت چرخه عمر درایور وب به صورت خودکار با استفاده از Spring Boot.

  • قطعات صفحه اشیاء صفحه: نحوه ایجاد اجزای صفحه قابل استفاده مجدد و تزریق آنها به صفحه اشیاء.

  • اجرای آزمایش موازی: نحوه ایجاد چندین رشته، مدیریت درایورهای وب و اجرای آزمایش‌ها به صورت موازی و غیره با محدوده موضوعی مشخص.

  • اجرای آزمایش‌ها در چندین محیط (DEV/QA/STG/PRD): نحوه مدیریت ویژگی‌های خاص محیط مانند URLها، اعتبار کاربر و غیره از طریق فایل‌های دارایی.

  • تست بومی سازی: چگونه تست بومی سازی انجام دهیم! برای مثال: برنامه ای که از چندین زبان پشتیبانی می کند. چگونه با استفاده از Spring Boot اعتبار کلمات کلیدی زبان را انجام دهیم.

  • آزمایش مبتنی بر داده با استفاده از Spring Data JPA: ما اغلب داده های آزمایشی زیادی در یک صفحه گسترده داریم. چگونه با استفاده از Spring Data JPA، همه آزمایش‌های خود را با خواندن آزمایش‌ها از صفحه گسترده بدون تلاش زیاد انجام دهید.

  • فایل‌های ویژگی Cucumber: افزودن BDD به چارچوب ما. تست رانندگی با نوشتن فایل های ویژگی Cucumber.

  • منابع خارجی: نحوه دسترسی به منابع خارجی مانند ویژگی ها، فایل ها و غیره در چارچوب ما.

  • تعویض خودکار پنجره/قاب: روشی زیبا برای تعویض پنجره‌ها/قاب‌ها و غیره با ایجاد حاشیه‌نویسی. مثال: @Window

  • برنامه نویسی جنبه گرا: با استفاده از AOP به طور خودکار بدون گفتن چیزی در تست های خود اسکرین شات بگیرید.

  • Local vs Remote Grid: چگونه می توان آزمایشات خود را به صورت محلی در شبکه سلنیوم راه دور با تعویض آسان پروفایل های Spring انجام داد.

و خیلی بیشتر!!!


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

معرفی Introduction

  • بیایید یک MicroService ساده توسعه دهیم Let's Develop A Simple MicroService

  • پوشش، پیش نیازها و مفروضات Coverage, Prerequisites & Assumptions

معرفی Introduction

  • بیایید یک MicroService ساده توسعه دهیم Let's Develop A Simple MicroService

  • پوشش، پیش نیازها و مفروضات Coverage, Prerequisites & Assumptions

منابع برای مرجع Resources For Reference

  • مواد و کد منبع دوره Course Material & Source Code

  • مواد و کد منبع دوره Course Material & Source Code

منابع برای مرجع Resources For Reference

اصول اولیه چکمه های بهار Spring Boot Basics

  • تزریق وابستگی - مقدمه Dependency Injection - Introduction

  • تزریق وابستگی - مقدمه Dependency Injection - Introduction

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

  • بررسی پروژه ما Exploring Our Project

  • تزریق وابستگی بدون بوت فنری Dependency Injection Without Spring Boot

  • تزریق وابستگی با بوت فنری Dependency Injection With Spring Boot

  • تزریق وابستگی با استفاده از روش های ستر Dependency Injection Using Setter Methods

  • تزریق وابستگی با استفاده از روش های ستر Dependency Injection Using Setter Methods

  • تزریق میدانی Field Injection

  • @Component را فراموش نکنید Don't Forget @Component

  • @Component را فراموش نکنید Don't Forget @Component

  • تزریق ارزش - مقدمه Value Injection - Introduction

  • تزریق ارزش - مقدمه Value Injection - Introduction

  • تزریق ارزش - نسخه ی نمایشی Value Injection - Demo

  • تزریق ارزش - نسخه ی نمایشی Value Injection - Demo

  • تزریق ارزش با مقادیر پیش فرض Value Injection With Default Values

  • تزریق ارزش با استفاده از روش‌های ستر Value Injection Using Setter Methods

  • تزریق وابستگی - سازنده در مقابل تنظیم کننده در مقابل فیلد Dependency Injection - Constructor vs Setter vs Field

  • نحوه سیم‌کشی خودکار اشیاء از کتابخانه‌های خارجی - قسمت 1 How To Autowire Objects From External Libraries - Part 1

  • نحوه سیم‌کشی خودکار اشیاء از کتابخانه‌های خارجی - قسمت 2 How To Autowire Objects From External Libraries - Part 2

  • نحوه سیم‌کشی خودکار اشیاء از کتابخانه‌های خارجی - قسمت 2 How To Autowire Objects From External Libraries - Part 2

  • @Bean vs @Component @Bean vs @Component

  • آیا می توانم همه را خودکار کنم؟ Can I Autowire All?

  • آیا می توانم همه را خودکار کنم؟ Can I Autowire All?

  • چرخه زندگی باقلا بهار - بررسی اجمالی Spring Bean Lifecycle - Overview

  • چرخه حیات باقلا بهار - نسخه ی نمایشی Spring Bean Lifecycle - Demo

  • وارونگی کنترل Inversion Of Control

  • وارونگی کنترل Inversion Of Control

  • خلاصه Summary

  • امتحان Quiz

  • وظیفه Assignment

  • وظیفه Assignment

  • راهنمایی تکلیف Assignment Hint

اصول اولیه چکمه های بهار Spring Boot Basics

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

  • بررسی پروژه ما Exploring Our Project

  • تزریق وابستگی بدون بوت فنری Dependency Injection Without Spring Boot

  • تزریق وابستگی با بوت فنری Dependency Injection With Spring Boot

  • تزریق میدانی Field Injection

  • تزریق ارزش با مقادیر پیش فرض Value Injection With Default Values

  • تزریق ارزش با استفاده از روش‌های ستر Value Injection Using Setter Methods

  • تزریق وابستگی - سازنده در مقابل تنظیم کننده در مقابل فیلد Dependency Injection - Constructor vs Setter vs Field

  • نحوه سیم‌کشی خودکار اشیاء از کتابخانه‌های خارجی - قسمت 1 How To Autowire Objects From External Libraries - Part 1

  • @Bean vs @Component @Bean vs @Component

  • چرخه زندگی باقلا بهار - بررسی اجمالی Spring Bean Lifecycle - Overview

  • چرخه حیات باقلا بهار - نسخه ی نمایشی Spring Bean Lifecycle - Demo

  • خلاصه Summary

  • امتحان Quiz

  • راهنمایی تکلیف Assignment Hint

چکمه فنری - ادغام با سلنیوم Spring Boot - Integrating With Selenium

  • ادغام با سلنیوم - مقدمه Integrating With Selenium - Introduction

  • افزودن وابستگی های سلنیوم Maven Adding Selenium Maven Dependencies

  • افزودن وابستگی های سلنیوم Maven Adding Selenium Maven Dependencies

  • وابستگی های Maven Maven Dependencies

  • ChromeDriver Bean ChromeDriver Bean

  • توجه: WebDriverWait Update Note: WebDriverWait Update

  • توجه: WebDriverWait Update Note: WebDriverWait Update

  • ایجاد کلاس پایه Creating Base Class

  • صفحه گوگل - مولفه جستجو - قسمت 1 Google Page - Search Component - Part 1

  • صفحه Google - کامپوننت جستجو - قسمت 2 Google Page - Search Component - Part 2

  • توجه: تغییر مکان یاب Note: Locator Change

  • صفحه گوگل - نتیجه جستجو Google Page - Search Result

  • صفحه گوگل - نتیجه جستجو Google Page - Search Result

  • شی صفحه گوگل Google Page Object

  • شی صفحه گوگل Google Page Object

  • کلاس تست گوگل Google Test Class

  • ScreenShotUtil - جزء فنری - قسمت -1 ScreenShotUtil - Spring Component - Part -1

  • ScreenShotUtil - جزء فنری - قسمت -2 ScreenShotUtil - Spring Component - Part -2

  • لوبیا تنبل Lazy Bean

  • لوبیا تنبل Lazy Bean

  • موضوع منحصر به فرد باقلا Unique Bean Issue

  • تزریق باقلا منحصر به فرد - @Primary Injecting Unique Bean - @Primary

  • تزریق باقلا منحصر به فرد - @Primary Injecting Unique Bean - @Primary

  • تزریق بی نظیر باقلا - ConditionalOnProperty Injecting Unique Bean - ConditionalOnProperty

  • تزریق بی نظیر باقلا - ConditionalOnProperty Injecting Unique Bean - ConditionalOnProperty

  • تزریق بی نظیر باقلا - ConditionalOnMissingBean Injecting Unique Bean - ConditionalOnMissingBean

  • تزریق بی نظیر لوبیا - ConditionalOnExpression - قسمت 1 Injecting Unique Bean - ConditionalOnExpression - Part 1

  • تزریق بی نظیر لوبیا - ConditionalOnExpression - قسمت 1 Injecting Unique Bean - ConditionalOnExpression - Part 1

  • تزریق بی نظیر باقلا - ConditionalOnExpression - قسمت 2 Injecting Unique Bean - ConditionalOnExpression - Part 2

  • تزریق بی نظیر باقلا - @Qualifier Injecting Unique Bean - @Qualifier

  • تزریق بی نظیر باقلا - @Qualifier Injecting Unique Bean - @Qualifier

  • WebDriver - چه کسی قرار است مدیریت کند؟ WebDriver - Who Is Going To Manage?

  • [اختیاری] - WebDriverFactory [Optional] - WebDriverFactory

  • [اختیاری] - WebDriverFactory [Optional] - WebDriverFactory

  • مشخصات بهار - معرفی Spring Profile - Introduction

  • اجرای آزمایش ها در محیط های Dev/QA/STG/PRD با استفاده از نمایه فنری Executing Tests In Dev / QA / STG / PRD Environments Using Spring Profile

  • اجرای آزمایش ها در محیط های Dev/QA/STG/PRD با استفاده از نمایه فنری Executing Tests In Dev / QA / STG / PRD Environments Using Spring Profile

  • در حال اجرا شبکه سلنیوم Running Selenium Grid

  • در حال اجرا شبکه سلنیوم Running Selenium Grid

  • اجرای آزمایش ها در شبکه محلی/از راه دور با استفاده از نمایه فنری - قسمت 1 Executing Tests In Local / Remote Grid Using Spring Profile - Part 1

  • اجرای تست ها در شبکه محلی/از راه دور با استفاده از نمایه فنری - قسمت 2 Executing Tests In Local / Remote Grid Using Spring Profile - Part 2

  • بازسازی! Refactoring!

  • بازسازی! Refactoring!

  • خلاصه Summary

  • تکلیف 1 Assignment 1

  • امتحان Quiz

  • امتحان Quiz

چکمه فنری - ادغام با سلنیوم Spring Boot - Integrating With Selenium

  • ادغام با سلنیوم - مقدمه Integrating With Selenium - Introduction

  • وابستگی های Maven Maven Dependencies

  • ChromeDriver Bean ChromeDriver Bean

  • ایجاد کلاس پایه Creating Base Class

  • صفحه گوگل - مولفه جستجو - قسمت 1 Google Page - Search Component - Part 1

  • صفحه Google - کامپوننت جستجو - قسمت 2 Google Page - Search Component - Part 2

  • توجه: تغییر مکان یاب Note: Locator Change

  • کلاس تست گوگل Google Test Class

  • ScreenShotUtil - جزء فنری - قسمت -1 ScreenShotUtil - Spring Component - Part -1

  • ScreenShotUtil - جزء فنری - قسمت -2 ScreenShotUtil - Spring Component - Part -2

  • موضوع منحصر به فرد باقلا Unique Bean Issue

  • تزریق بی نظیر باقلا - ConditionalOnMissingBean Injecting Unique Bean - ConditionalOnMissingBean

  • تزریق بی نظیر باقلا - ConditionalOnExpression - قسمت 2 Injecting Unique Bean - ConditionalOnExpression - Part 2

  • WebDriver - چه کسی قرار است مدیریت کند؟ WebDriver - Who Is Going To Manage?

  • مشخصات بهار - معرفی Spring Profile - Introduction

  • اجرای آزمایش ها در شبکه محلی/از راه دور با استفاده از نمایه فنری - قسمت 1 Executing Tests In Local / Remote Grid Using Spring Profile - Part 1

  • اجرای تست ها در شبکه محلی/از راه دور با استفاده از نمایه فنری - قسمت 2 Executing Tests In Local / Remote Grid Using Spring Profile - Part 2

  • خلاصه Summary

  • تکلیف 1 Assignment 1

چکمه فنری - محدوده لوبیا و تست موازی Spring Boot - Bean Scope & Parallel Testing

  • معرفی قلمرو لوبیا Bean Scope Introduction

  • موضوع تست موازی Parallel Testing Issue

  • موضوع تست موازی Parallel Testing Issue

  • [اختیاری] - مجموعه TestNG [Optional] - TestNG Suite

  • [اختیاری] - کاربران JUnit [Optional] - JUnit users

  • [اختیاری] - کاربران JUnit [Optional] - JUnit users

  • درک موضوع Bean Scope با نسخه ی نمایشی ساده Understanding Bean Scope Issue With Simple Demo

  • درک موضوع Bean Scope با نسخه ی نمایشی ساده Understanding Bean Scope Issue With Simple Demo

  • Bean Scope - Singleton vs Prototype Bean Scope - Singleton vs Prototype

  • Bean Scope - Singleton vs Prototype Bean Scope - Singleton vs Prototype

  • حاشیه نویسی سفارشی Custom Annotations

  • حاشیه نویسی سفارشی Custom Annotations

  • WebDriver Bean Scope با نمونه اولیه WebDriver Bean Scope With Prototype

  • ایجاد محدوده سفارشی برای WebDriver Creating Custom Scope For WebDriver

  • ایجاد محدوده سفارشی برای WebDriver Creating Custom Scope For WebDriver

  • محدوده مرورگر - نسخه ی نمایشی Browser Scope - Demo

  • مشکل Bean Scope با ScreenShotUtil Bean Scope Issue With ScreenShotUtil

  • زمینه برنامه بهار - نمای کلی Spring Application Context - Overview

  • زمینه برنامه بهار - نمای کلی Spring Application Context - Overview

  • زمینه برنامه بهار - نسخه ی نمایشی Spring Application Context - Demo

  • زمینه برنامه بهار - نسخه ی نمایشی Spring Application Context - Demo

  • WebDriverFactory با استفاده از زمینه برنامه WebDriverFactory Using Application Context

  • WebDriverFactory با استفاده از زمینه برنامه WebDriverFactory Using Application Context

  • @Component Beans با استفاده از زمینه برنامه @Component Beans using Application Context

  • Refactoring Refactoring

  • Refactoring Refactoring

  • WebDriverWait Bean Scope WebDriverWait Bean Scope

  • WebDriverWait Bean Scope WebDriverWait Bean Scope

  • خلاصه Summary

چکمه فنری - محدوده لوبیا و تست موازی Spring Boot - Bean Scope & Parallel Testing

  • معرفی قلمرو لوبیا Bean Scope Introduction

  • [اختیاری] - مجموعه TestNG [Optional] - TestNG Suite

  • WebDriver Bean Scope با نمونه اولیه WebDriver Bean Scope With Prototype

  • محدوده مرورگر - نسخه ی نمایشی Browser Scope - Demo

  • مشکل Bean Scope با ScreenShotUtil Bean Scope Issue With ScreenShotUtil

  • @Component Beans با استفاده از زمینه برنامه @Component Beans using Application Context

  • خلاصه Summary

بوت بهار - فایل ها و ویژگی ها Spring Boot - Files & Properties

  • معرفی Introduction

  • دسترسی به منابع از دیسک محلی Accessing Resources From Local Disk

  • دسترسی به منابع از دیسک محلی Accessing Resources From Local Disk

  • دسترسی به منابع از URL خارجی Accessing Resources From External URL

  • دانلود منابع Downloading Resources

  • یادداشت سریع در مورد منابع AWS S3 Quick Note On AWS S3 Resources

  • یادداشت سریع در مورد منابع AWS S3 Quick Note On AWS S3 Resources

  • ResourceLoader برای منابع پویا ResourceLoader For Dynamic Resources

  • PropertiesLoaderUtils For Dynamic Properties PropertiesLoaderUtils For Dynamic Properties

  • بوت بهار - @PropertySource Spring Boot - @PropertySource

  • بوت بهار - @PropertySource Spring Boot - @PropertySource

  • برنامه پرواز Google - آزمون مورد نیاز - قسمت - 1 Google Flight Application - Test Requirement - Part - 1

  • برنامه پرواز Google - آزمون مورد نیاز - قسمت - 2 Google Flight Application - Test Requirement - Part - 2

  • برنامه پرواز Google - آزمون مورد نیاز - قسمت - 2 Google Flight Application - Test Requirement - Part - 2

  • توجه: تغییر مکان یاب Note: Locator Change

  • برنامه پرواز Google - شی صفحه Google Flight Application - Page Object

  • محلی سازی - ویژگی های زبان برای برنامه پرواز Localization - Language Properties For Flight Application

  • محلی سازی - ویژگی های زبان برای برنامه پرواز Localization - Language Properties For Flight Application

  • برنامه پرواز Google - کلاس تست Google Flight Application - Test Class

  • تست پرواز Google - نسخه نمایشی Google Flight Test - Demo

  • تست پرواز Google - نسخه نمایشی Google Flight Test - Demo

  • تست پرواز گوگل - تست بومی سازی از طریق خط فرمان Google Flight Test - Localization Testing Via Command Line

  • تست پرواز گوگل - تست بومی سازی از طریق خط فرمان Google Flight Test - Localization Testing Via Command Line

  • بوت بهار - @TestPropertySource - قسمت - 1 Spring Boot - @TestPropertySource - Part - 1

  • بوت بهار - @TestPropertySource - قسمت - 1 Spring Boot - @TestPropertySource - Part - 1

  • بوت بهار - @TestPropertySource - قسمت - 2 Spring Boot - @TestPropertySource - Part - 2

  • خلاصه Summary

بوت بهار - فایل ها و ویژگی ها Spring Boot - Files & Properties

  • معرفی Introduction

  • دسترسی به منابع از URL خارجی Accessing Resources From External URL

  • دانلود منابع Downloading Resources

  • ResourceLoader برای منابع پویا ResourceLoader For Dynamic Resources

  • PropertiesLoaderUtils For Dynamic Properties PropertiesLoaderUtils For Dynamic Properties

  • برنامه پرواز Google - آزمون مورد نیاز - قسمت - 1 Google Flight Application - Test Requirement - Part - 1

  • توجه: تغییر مکان یاب Note: Locator Change

  • برنامه پرواز Google - شی صفحه Google Flight Application - Page Object

  • برنامه پرواز Google - کلاس تست Google Flight Application - Test Class

  • بوت بهار - @TestPropertySource - قسمت - 2 Spring Boot - @TestPropertySource - Part - 2

  • خلاصه Summary

بهار بوت - برنامه نویسی جنبه گرا Spring Boot - Aspect Oriented Programming

  • نگرانی متقاطع - مقدمه Cross Cutting Concern - Introduction

  • نگرانی متقاطع - مقدمه Cross Cutting Concern - Introduction

  • مورد نیاز کسب و کار ما Our Business Requirement

  • WindowSwitchService - پیاده سازی WindowSwitchService - Implementation

  • ایجاد شیء صفحه اصلی Main Page Object Creation

  • ایجاد شیء صفحه برای ویندوزهای اضافی Page Object Creation For Additional Windows

  • ایجاد شیء صفحه برای ویندوزهای اضافی Page Object Creation For Additional Windows

  • سوئیچ پنجره - ایجاد کلاس آزمایشی Window Switch - Test Class Creation

  • سوئیچ پنجره - ایجاد کلاس آزمایشی Window Switch - Test Class Creation

  • تست سوئیچ پنجره - کروم در مقابل فایرفاکس Window Switch Test - Chrome vs Firefox

  • سفارشی @Window برای برنامه نویسی جنبه گرا Custom @Window For Aspect Oriented Programming

  • @Aspect - جنبه سوئیچ پنجره @Aspect - Window Switch Aspect

  • برنامه نویسی جنبه گرا - نسخه آزمایشی نهایی - قسمت 1 - با فایرفاکس Aspect Oriented Programming - Final Demo - Part 1 - With Firefox

  • برنامه نویسی جنبه گرا - نسخه آزمایشی نهایی - قسمت 1 - با فایرفاکس Aspect Oriented Programming - Final Demo - Part 1 - With Firefox

  • برنامه نویسی جنبه گرا - نسخه نمایشی نهایی - قسمت 2 - با کروم Aspect Oriented Programming - Final Demo - Part 2 - With Chrome

  • برنامه نویسی جنبه گرا - اصطلاحات - [اختیاری] Aspect Oriented Programming - Terminologies - [Optional]

  • برنامه نویسی جنبه گرا - تکلیف - [اختیاری] Aspect Oriented Programming - Assignment - [Optional]

  • برنامه نویسی جنبه گرا - راه حل تکلیف - [اختیاری] Aspect Oriented Programming - Assignment Solution - [Optional]

  • برنامه نویسی جنبه گرا - راه حل تکلیف - [اختیاری] Aspect Oriented Programming - Assignment Solution - [Optional]

  • خلاصه Summary

بهار بوت - برنامه نویسی جنبه گرا Spring Boot - Aspect Oriented Programming

  • مورد نیاز کسب و کار ما Our Business Requirement

  • WindowSwitchService - پیاده سازی WindowSwitchService - Implementation

  • ایجاد شیء صفحه اصلی Main Page Object Creation

  • تست سوئیچ پنجره - کروم در مقابل فایرفاکس Window Switch Test - Chrome vs Firefox

  • سفارشی @Window برای برنامه نویسی جنبه گرا Custom @Window For Aspect Oriented Programming

  • @Aspect - جنبه سوئیچ پنجره @Aspect - Window Switch Aspect

  • برنامه نویسی جنبه گرا - نسخه نمایشی نهایی - قسمت 2 - با کروم Aspect Oriented Programming - Final Demo - Part 2 - With Chrome

  • برنامه نویسی جنبه گرا - اصطلاحات - [اختیاری] Aspect Oriented Programming - Terminologies - [Optional]

  • برنامه نویسی جنبه گرا - تکلیف - [اختیاری] Aspect Oriented Programming - Assignment - [Optional]

  • خلاصه Summary

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

  • معرفی داده های بهار Spring Data Introduction

  • معرفی داده های بهار Spring Data Introduction

  • داده های فنری در اتوماسیون تست Spring Data In Test Automation

  • بهار داده - اصطلاحات Spring Data - Terminologies

  • مورد نیاز کسب و کار ما Our Business Requirement

  • مورد نیاز کسب و کار ما Our Business Requirement

  • توجه: تغییر نام کلاس موجودیت Note: Entity Class Name Change

  • توجه: تغییر نام کلاس موجودیت Note: Entity Class Name Change

  • Maven Dependency & Project Setup با H2 Maven Dependency & Project Setup With H2

  • ایجاد کلاس موجودیت Entity Class Creation

  • ایجاد کلاس موجودیت Entity Class Creation

  • رابط مخزن Repository Interface

  • رابط مخزن Repository Interface

  • صفحه ایجاد شیء برای صفحه ثبت ویزا Page Object Creation For Visa Registration Page

  • صفحه ایجاد شیء برای صفحه ثبت ویزا Page Object Creation For Visa Registration Page

  • ملک اضافی Additional Property

  • مخزن کاربر - نسخه ی نمایشی User Repository - Demo

  • مخزن کاربر - نسخه ی نمایشی User Repository - Demo

  • تست ویزا - نسخه ی نمایشی - قسمت 1 Visa Test - Demo - Part 1

  • تست ویزا - دمو ​​- قسمت 2 Visa Test - Demo - Part 2

  • تست ویزا - دمو ​​- قسمت 2 Visa Test - Demo - Part 2

  • تست مبتنی بر داده - پرس و جو بر اساس نام که با شروع می شود Data Driven Testing - Query By First Name Starting With

  • تست مبتنی بر داده - پرس و جو بر اساس محدوده DOB Data Driven Testing - Query By DOB Range

  • پارامترسازی ارائه دهنده داده Parameterizing Data Provider

  • خلاصه Summary

  • [اختیاری] - دوره های بهار داده JPA [Optional] - Spring Data JPA Courses

  • [اختیاری] - دوره های بهار داده JPA [Optional] - Spring Data JPA Courses

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

  • داده های فنری در اتوماسیون تست Spring Data In Test Automation

  • بهار داده - اصطلاحات Spring Data - Terminologies

  • Maven Dependency & Project Setup با H2 Maven Dependency & Project Setup With H2

  • ملک اضافی Additional Property

  • تست ویزا - نسخه ی نمایشی - قسمت 1 Visa Test - Demo - Part 1

  • تست مبتنی بر داده - پرس و جو بر اساس نام که با شروع می شود Data Driven Testing - Query By First Name Starting With

  • تست مبتنی بر داده - پرس و جو بر اساس محدوده DOB Data Driven Testing - Query By DOB Range

  • پارامترسازی ارائه دهنده داده Parameterizing Data Provider

  • خلاصه Summary

چکمه بهار - ورود به سیستم Spring Boot - Logging

  • مقدمه ورود به سیستم Logging Introduction

  • مقدمه ورود به سیستم Logging Introduction

  • ورود به سیستم با سطوح ورود به سیستم در اشیاء صفحه و کلاس های تست Logging With Log Levels In Page Objects And Test Classes

  • ورود به سیستم نمایشی سطح Log Level Demo

  • نوشتن در یک فایل گزارش Writing Into A Log File

  • خلاصه Summary

چکمه بهار - ورود به سیستم Spring Boot - Logging

  • ورود به سیستم با سطوح ورود به سیستم در اشیاء صفحه و کلاس های تست Logging With Log Levels In Page Objects And Test Classes

  • ورود به سیستم نمایشی سطح Log Level Demo

  • نوشتن در یک فایل گزارش Writing Into A Log File

  • خلاصه Summary

چکمه بهار - ادغام با Cucumber BDD Spring Boot - Integrating With Cucumber BDD

  • معرفی Introduction

  • توسعه مبتنی بر رفتار - نمای کلی - [اختیاری] Behavior Driven Development - Overview - [Optional]

  • توسعه مبتنی بر رفتار - نمای کلی - [اختیاری] Behavior Driven Development - Overview - [Optional]

  • Maven Dependency & Intellij Plugins Maven Dependency & Intellij Plugins

  • وابستگی های Maven Maven Dependencies

  • وابستگی های Maven Maven Dependencies

  • آخرین نسخه خیار Latest Version of Cucumber

  • فایل ویژگی خیار برای تست گوگل Cucumber Feature File For Google Test

  • مراحل ایجاد تعریف برای تست گوگل - قسمت 1 Steps Definition Creation For Google Test - Part 1

  • مراحل ایجاد تعریف برای تست گوگل - قسمت 1 Steps Definition Creation For Google Test - Part 1

  • مراحل ایجاد تعریف برای تست گوگل - قسمت 2 Steps Definition Creation For Google Test - Part 2

  • ویژگی جستجوی Google - نسخه نمایشی Google Search Feature - Demo

  • ویژگی جستجوی Google - نسخه نمایشی Google Search Feature - Demo

  • ایجاد فایل ویژه برای صفحه ثبت ویزا Feature File Creation For Visa Registration Page

  • ایجاد مرحله تعریف برای آزمون ثبت ویزا Step Definition Creation For Visa Registration Test

  • بوت بهار - مسئله تعاریف چند مرحله ای Spring Boot - Multiple Step Definitions Issue

  • بوت بهار - مسئله تعاریف چند مرحله ای Spring Boot - Multiple Step Definitions Issue

  • خلقت دونده خیار Cucumber Runner Creation

  • Cucumber Runner For JUnit Cucumber Runner For JUnit

  • Cucumber Runner For JUnit Cucumber Runner For JUnit

  • یادداشت سریع در @TestPropertySource Quick Note On @TestPropertySource

  • توجه: تغییر نام روش Note: Method Name Change

  • توجه: تغییر نام روش Note: Method Name Change

  • پیوست کردن اسکرین شات برای تست های ناموفق Attaching Screenshots For Failed Tests

  • پیوست کردن اسکرین شات برای تست های ناموفق Attaching Screenshots For Failed Tests

  • اجرای تست ها به صورت موازی Running Tests In Parallel

  • محدود کردن تعداد رشته ها برای سناریوها Limiting Thread Counts For Scenarios

  • JUnit JUnit

  • برچسب های خیار Cucumber Tags

  • خروج از WebDriver بعد از سناریو Quitting WebDriver After Scenario

  • ویژگی های در حال اجرا از طریق خط فرمان - با گزینه مرورگر Running Features Via Command Line - With Browser Option

  • ویژگی های در حال اجرا از طریق خط فرمان - با گزینه مرورگر Running Features Via Command Line - With Browser Option

  • ویژگی های در حال اجرا از طریق خط فرمان - با برچسب ها Running Features Via Command Line - With Tags

  • ویژگی های در حال اجرا از طریق خط فرمان - با شبکه Running Features Via Command Line - With Grid

  • ویژگی های در حال اجرا از طریق خط فرمان - با شبکه Running Features Via Command Line - With Grid

  • ویژگی های در حال اجرا از طریق خط فرمان - فیلتر کردن برچسب ها Running Features Via Command Line - Filtering Tags

  • یادداشت سریع در مورد JPA داده با خیار Quick Note On Data JPA With Cucumber

  • خلاصه Summary

  • خلاصه Summary

چکمه بهار - ادغام با Cucumber BDD Spring Boot - Integrating With Cucumber BDD

  • معرفی Introduction

  • Maven Dependency & Intellij Plugins Maven Dependency & Intellij Plugins

  • آخرین نسخه خیار Latest Version of Cucumber

  • فایل ویژگی خیار برای تست گوگل Cucumber Feature File For Google Test

  • مراحل ایجاد تعریف برای تست گوگل - قسمت 2 Steps Definition Creation For Google Test - Part 2

  • ایجاد فایل ویژه برای صفحه ثبت ویزا Feature File Creation For Visa Registration Page

  • ایجاد مرحله تعریف برای آزمون ثبت ویزا Step Definition Creation For Visa Registration Test

  • خلقت دونده خیار Cucumber Runner Creation

  • یادداشت سریع در @TestPropertySource Quick Note On @TestPropertySource

  • اجرای تست ها به صورت موازی Running Tests In Parallel

  • محدود کردن تعداد رشته ها برای سناریوها Limiting Thread Counts For Scenarios

  • JUnit JUnit

  • برچسب های خیار Cucumber Tags

  • خروج از WebDriver بعد از سناریو Quitting WebDriver After Scenario

  • ویژگی های در حال اجرا از طریق خط فرمان - با برچسب ها Running Features Via Command Line - With Tags

  • ویژگی های در حال اجرا از طریق خط فرمان - فیلتر کردن برچسب ها Running Features Via Command Line - Filtering Tags

  • یادداشت سریع در مورد JPA داده با خیار Quick Note On Data JPA With Cucumber

چکمه بهار - متفرقه Spring Boot - Miscellaneous

  • یادداشت برای این بخش Note For This Section

  • یکپارچه سازی داکر Docker Integration

  • یکپارچه سازی داکر Docker Integration

  • نقطه ورودی داکر Docker Entrypoint

  • مشکل با گزارش گسترده Problem With Extent Report

  • رفع برای گزارش گسترده Fix For Extent Report

  • رفع برای گزارش گسترده Fix For Extent Report

چکمه بهار - متفرقه Spring Boot - Miscellaneous

  • یادداشت برای این بخش Note For This Section

  • نقطه ورودی داکر Docker Entrypoint

  • مشکل با گزارش گسترده Problem With Extent Report

نمایش نظرات

نظری ارسال نشده است.

آموزش چارچوب تست اتوماسیون [چکمه فنری + سلنیوم + BDD]
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
10 hours
166
Udemy (یودمی) udemy-small
02 مرداد 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
4,698
4.6 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vinoth Selvaraj Vinoth Selvaraj

مهندس اصلی

Udemy (یودمی)

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

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