آموزش بوت فنری برای تست اتوماسیون - UI و Microservices

Spring Boot for Automation Testing - UI and Microservices

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: خودکارسازی اپلیکیشن با قدرت فریم ورک Spring Boot برای رابط کاربری و میکروسرویس ها Spring Boot Basics for Automation Testing Spring Boot با Selenium and Cucumber Spring Boot Microservices توسعه اپلیکیشن Spring boot تست میکروسرویس پیش نیازها:دانش پایه دانش پایه جاوا در مورد سلنیوم و RestAssured API

دوره تست Spring boot for Automation (UI و Microservices) برای پرداختن به برخی از درک رایج و اساسی در مورد نحوه ترکیب چارچوب Spring boot با ابزارهای تست اتوماسیون مانند Selenium برای انجام اتوماسیون UI و آزمایش برنامه مبتنی بر Microservices با استفاده از موارد مختلف طراحی شده است. ابزارها و تکنیک ها.

این دوره به هر کسی که دانش ZERO در چارچوب بوت Spring را دارد کمک می کند تا با استفاده از Spring boot برای تست اتوماسیون به روشی بسیار آسان و ساده در فناوری UI مانند Selenium و Microservices مانند RestAssured و TestRestTemplate و MockMvc شروع به کار کنند.

این دوره دارای بخش های زیر است

1. اصول اولیه بوت بهار

این بخش با ایجاد یک پروژه بوت Spring و نوشتن کد کلاسیک Selenium Java و درک کامل نحوه استفاده از Spring boot با ارائه ایده در

شروع می شود.

a. تزریق وابستگی

b. تزریق سازنده

ج. تزریق سطح میدان

d. تزریق ارزش

e. کار با نمایه ها و موارد دیگر.

2. چکمه فنری برای اتوماسیون سلنیوم.

این بخش به طور کامل بر روی آموخته های بخش 1 تمرکز دارد و با چارچوب تست سلنیوم اجرا می شود

3. چکمه فنری برای ادغام سلنیوم و خیار

این بخش بر روی ادغام Cucumber BDD با سلنیوم و چارچوب بوت اسپرینگ تمرکز دارد

4. توسعه برنامه Microservice با Spring boot

این بخش در مورد توسعه یک برنامه میکروسرویس کامل Spring boot از پایه است که سپس برای آزمایش در بخش بعدی استفاده خواهد شد

5. آزمایش برنامه Microservice با بوت Spring و RestAssured

در این بخش، ما برنامه توسعه یافته در بخش 4 را با استفاده از

آزمایش خواهیم کرد
  • مطمئن باشید

  • TestRestTemplate

  • MockMvc

6. اجرای موازی سلنیوم با بوت Spring

این بخش دارای تمام جزئیات مورد نیاز برای اجرای آزمایش موازی با بوت Spring و سلنیوم است

7. RestAssured Crash Course

این بخش یک دوره آموزشی کامل است که در مجموعه YouTube پوشش داده شده است و در این دوره خریداری شده است تا همه کسانی که این دوره را می گذرانند بفهمند که چگونه با RestAssured در جاوا کار کنند و چگونه می توانید در Spring boot نیز همین کار را انجام دهید.

>


و در پایان دوره، درک اولیه کاملی از بوت Spring برای انجام تست اتوماسیون خواهید داشت.


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

معرفی Introduction

  • معرفی Introduction

  • سلنیوم کلاسیک جاوا در مقابل بوت فنری سلنیوم کد جاوا Classical Selenium Java vs Spring Boot Selenium Java Code

معرفی Introduction

بخش 1 - اصول اولیه چکمه فنری Section 1 - Spring Boot Basics

  • ایجاد پروژه تست بوت بهار Creating Spring boot Test Project

  • نوشتن کد شیء صفحه سلنیوم کلاسیک ساده (اختیاری) Writing simple classical Selenium Page Object code (Optional)

  • مشکل با کد مدل شیء صفحه سلنیوم کلاسیک Problem with the classical Selenium Page Object Model Code

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

  • درک زمینه برنامه بوت Spring و @Component Understanding Spring boot Application Context and @Component

  • چکمه فنری - تزریق وابستگی سازنده Spring Boot - Constructor dependency Injection

  • بوت بهار - تزریق وابستگی سطح میدان Spring Boot - Field level dependency Injection

  • چکمه بهار - تزریق ارزش Spring Boot - Value Injections

  • کار با Spring Boot Profiles برای کار با چندین محیط تست Working with Spring Boot Profiles to work with multiple testing environments

  • @ConditionalOnProperties برای انتخاب درست لوبیا بر اساس محیط @ConditionalOnProperties for choosing the correct bean based on environment

  • کد منبع بخش 1 را کامل کنید Complete Source Code of Section 1

بخش 1 - اصول اولیه چکمه فنری Section 1 - Spring Boot Basics

بخش 2 - چکمه فنری با سلنیوم Section 2 - Spring Boot with Selenium

  • معرفی Introduction

  • ایجاد کتابخانه Selenium WebDriver Creating Selenium WebDriver library

  • آشنایی با چرخه عمر بوت Spring و @PostConstruct Understanding Spring boot lifecycle and @PostConstruct

  • @PostConstruct را با Abstract WebDriver BasePage گسترش دهید Extend @PostConstruct with Abstract WebDriver BasePage

  • تست سلنیوم بوت فنری با ادغام TestNG Spring Boot Selenium test with TestNG integration

  • در حال اجرای تست با فایل TestNG.xml Running test with TestNG.xml file

  • آزمایش سلنیوم در مرورگر متقابل با پروفایل های بوت بهار Cross browser testing of Selenium with Spring boot profiles

  • اجرای تست Selenium TestNG از CLI Running Selenium TestNG test from CLI

  • کد منبع را تا بخش 2 کامل کنید Complete Source code until Section 2

بخش 2 - چکمه فنری با سلنیوم Section 2 - Spring Boot with Selenium

بخش 3 - چکمه فنری با ترکیب سلنیوم و خیار Section 3 - Spring boot with Selenium and Cucumber Integration

  • معرفی Introduction

  • افزودن وابستگی خیار در پروژه بوت بهار Adding Cucumber Dependency in Spring boot project

  • افزودن تعاریف مرحله به سناریوهای برنامه کارمند ما Adding Step definitions to our Employee App scenarios

  • ایجاد AbstractTestNGCucumberTest و Cucumber Context در بوت Spring Creating AbstractTestNGCucumberTest and Cucumber Context in Spring boot

  • نوشتن قلاب خیار و اجرای تست Writing Cucumber Hooks and running Tests

  • اجرای سناریوهای خیار از CLI Running Cucumber Scenarios from CLI

  • کار با Scenario Scopes - انتقال داده ها از یک تعریف مرحله به دیگری Working with Scenario Scopes - Passing data from one step definition to other

  • کد منبع Source code

بخش 3 - چکمه فنری با ترکیب سلنیوم و خیار Section 3 - Spring boot with Selenium and Cucumber Integration

بخش 4 - نوشتن برنامه Microservice با بوت Spring Section 4 - Writing Microservice application with Spring boot

  • معرفی Introduction

  • ایجاد کلاس بوت Spring @RestController Creating Spring boot @RestController class

  • ایجاد Models for Rest API با استفاده از Lombok Creating Models for Rest API using Lombok

  • دوره سقوط - تست قرارداد (از دوره RestAssured) Crash course -Contract Testing (From RestAssured course)

  • دوره Crash - استفاده از Lombok (از دوره RestAssured) Crash course - Using Lombok (From RestAssured course)

  • ایجاد کنترلر برای بازگشت لیست کارکنان با استفاده از Entity Creating Controller to return List of Employees using Entity

  • ایجاد Boot Spring @Service Creating Spring boot @Service

  • انجام عملیات POST با RequestMethod.Post Performing POST operation with RequestMethod.Post

  • انجام @PutMapping برای عملیات PUT Performing @PutMapping for PUT operation

  • انجام @DeleteMapping برای عملیات DELETE Performing @DeleteMapping for DELETE operation

  • خلاصه Summary

  • کد منبع Source code

بخش 4 - نوشتن برنامه Microservice با بوت Spring Section 4 - Writing Microservice application with Spring boot

بخش 5 - تست برنامه Microservice با بوت Spring و RestAssured Section 5 - Testing Microservice application with Spring boot and RestAssured

  • معرفی Introduction

  • درک @SpringBootTest با ApplicationContext و شروع برنامه وب Understanding @SpringBootTest with ApplicationContext and Web application start

  • نوشتن تست TestRestTemplate GET در Microservices Writing TestRestTemplate GET test on the Microservices

  • نوشتن TestRestTemplate GET در Microservices برای آرایه پاسخ Writing TestRestTemplate GET on Microservices for Array of response

  • عملیات POST با TestRestTemplate POST operation with TestRestTemplate

  • جزئیات بیشتر در مورد RestAssured - در بخش 6 پوشش داده شده است Additional Details on RestAssured - Covered in Section 6

  • Maven Dependencies of RestAssured در SpringBoot Maven Dependencies of RestAssured in SpringBoot

  • دریافت عملیات با RestAssured در Microservice GET operation with RestAssured in Microservice

  • عملیات POST با RestAssured در Microservice POST operation with RestAssured in Microservice

  • عملیات PUT با RestAssured و نحوه شناسایی مشکل در اوایل سرویس میکرو PUT operation with RestAssured and how to identify issue early in micro service

  • آشنایی با سرویس های Microservice Mocking با MockMvc Understanding Mocking Microservice Services with MockMvc

  • ایجاد Mock GET با استفاده از MockMvc برای آزمایش کنترلر Microservice ما Creating Mock GET using MockMvc for our Microservice controller testing

  • کار با Array of Response با Mock با استفاده از MockMvc Working with Array of Response with Mock using MockMvc

  • خلاصه Summary

  • کد منبع Source code

بخش 5 - تست برنامه Microservice با بوت Spring و RestAssured Section 5 - Testing Microservice application with Spring boot and RestAssured

اجرای آزمایش سلنیوم موازی با بوت فنری Parallel Selenium Test Execution with Spring boot

  • مقدمه ای بر تست موازی Introduction to Parallel Testing

  • مشکل با کد سلنیوم بوت فعلی Spring و Object WebDriver Problem with current Spring boot Selenium code and WebDriver Object

  • درک محدوده بوت فنری Understanding Spring Boot Scopes

  • درک محدوده های سفارشی رشته بوت Spring Understanding custom Spring boot thread Scopes

  • پیاده سازی Spring Boot SimpleThreadScope Implementing Spring Boot SimpleThreadScope

  • اجرای موازی تست TestNG با سلنیوم و بوت فنری Parallel Execution of TestNG test with Selenium and Spring Boot

  • اجرای موازی تست خیار با چکمه سلنیوم و فنری Parallel Execution of Cucumber test with Selenium and Spring boot

  • کد منبع کامل Complete Source code

  • کد منبع - خیار بدون اجرای آزمایش موازی Source code - Cucumber without Parallel test execution

  • تغییر زمینه تست از WebDriver به RemoteWebDriver برای اجرای Grid Switching test context from WebDriver to RemoteWebDriver for Grid execution

  • تست اجرای در شبکه سلنیوم با اجرای موازی همراه با تست خیار Running Test in Selenium Grid with Parallel Execution along with Cucumber test

  • کد پشتیبانی شبکه سلنیوم موازی را کامل کنید Complete Parallel Selenium Grid Support Code

اجرای آزمایش سلنیوم موازی با بوت فنری Parallel Selenium Test Execution with Spring boot

گزارش تست و CI/CD برای چکمه فنری با سلنیوم Test Reporting and CI/CD for Spring Boot with Selenium

  • گزارش تست سلنیوم با بوت فنری Selenium Test Reporting with Spring Boot

  • Maven Dependency برای گزارش Maven Dependency for reporting

  • ادغام با GitHub - Repo Creation را ادامه می دهد Continues Integration with GitHub - Repo Creation

  • ایجاد و اجرای GitHub Action Workflow Creating and Running GitHub Action Workflow

  • ایجاد حاشیه نویسی گزارش Cucumber GitHub Action Generating Cucumber report annotation GitHub Action

  • ایجاد و استقرار نتیجه آزمایش به عنوان گزارش خیار از طریق صفحات GitHub Creating and deploying test result as Cucumber Report via GitHub Pages

  • سفارشی کردن دسترسی به گزارش Cucumber از طریق GitHub Action و Run Status Badges Customising Cucumber report access via GitHub Action and Run Status Badges

  • کد منبع با گزارش Source code with Reporting

گزارش تست و CI/CD برای چکمه فنری با سلنیوم Test Reporting and CI/CD for Spring Boot with Selenium

Springboot/Selenium/Ccumber را به آخرین نسخه 2023 ارتقا دهید Upgrade Springboot/Selenium/Cucumber to Latest version of 2023

  • معرفی Introduction

  • Selenium 4.7.x را ارتقا دهید، WebDriverManager را جایگزین کنید و سایر lib ها را به روز کنید Upgrade Selenium 4.7.x, replace WebDriverManager and update other libs

  • Springboot را به آخرین نسخه پایدار ارتقا دهید و تغییرات شکسته را حل کنید Upgrade Springboot to latest stable version and resolve breaking changes

  • کد منبع Source code

Springboot/Selenium/Ccumber را به آخرین نسخه 2023 ارتقا دهید Upgrade Springboot/Selenium/Cucumber to Latest version of 2023

[دوره crash] - تست API با Cucumber مطمئن شد [CRASH COURSE] - API Testing RestAssured with Cucumber

  • معرفی Introduction

  • نصب سرور JSON برای تست API Installing JSON Server for API testing

  • عملیات API را با RestAssured دریافت کنید GET API operation with RestAssured

  • عملیات GET با پارامترها GET operation with params

  • درک و ساخت تست های API سبک غیر BDD Understanding and building Non-BDD Styled API Tests

  • درک و ساخت تست سبک غیر BDD (Contd) Understanding and building Non-BDD Styled Test (Contd)

  • POST با پارامتر Path و Body در RestAssured POST with Path param and Body in RestAssured

  • ایجاد عملیات POST با کتابخانه BDD Styled Creating POST operation with BDD Styled library

  • کار با عملیات DELETE Working with DELETE operation

  • اجرای تعریف مرحله خیار برای عملیات DELETE Implementing Cucumber Step definition for DELETE operation

  • کار با عملیات PUT Working with PUT operation

  • ایجاد سرور جعلی JSON با پشتیبانی oAuth Creating Fake JSON server with oAuth support

  • تست API با استفاده از Bearer Token Testing API using Bearer Token

  • عدم سریال سازی پاسخ JSON به کلاس POJO Deserialising JSON response to POJO class

  • عدم سریال سازی پاسخ JSON به POJO برای پاسخ پیچیده - قسمت 1 Deserialising JSON response to POJO for complex response - Part 1

  • غیر سریالی کردن پاسخ JSON به POJO برای پاسخ پیچیده - قسمت 2 Deserialising JSON response to POJO for complex response - Part 2

  • تطبیق طرحواره JSON با RestAssured JSON Schema matcher with RestAssured

  • بازسازی کتابخانه RestAssured به کتابخانه عمومی - قسمت 1 Refactoring RestAssured library to generic library - Part 1

  • بازسازی کتابخانه RestAssured به کتابخانه عمومی - قسمت 2 Refactoring RestAssured library to generic library - Part 2

  • بازسازی کتابخانه RestAssured به کتابخانه عمومی - قسمت 3 Refactoring RestAssured library to generic library - Part 3

  • سریال کردن کلاس POJO به آبجکت JSON در RestAssured Serializing POJO class to JSON Object in RestAssured

[دوره crash] - تست API با Cucumber مطمئن شد [CRASH COURSE] - API Testing RestAssured with Cucumber

نمایش نظرات

آموزش بوت فنری برای تست اتوماسیون - UI و Microservices
جزییات دوره
11 hours
102
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,567
4.4 از 5
دارد
دارد
دارد
Karthik KK
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Karthik KK Karthik KK

معمار نرم افزار ، مشاور ، Youtuber و بهترین فروشنده من Karthik K.K هستم من در مورد ابزارها و فن آوری های مختلف مشاوره ، وبلاگ نویسی و تحقیق انجام می دهم که علاقه من را برمی انگیزد. من بیش از 13 سال است که مشغول تست اتوماسیون نرم افزار هستم و علاقه من به یادگیری مطالب جدید که امکان اتوماسیون را فراهم می کند هرگز به خطر نیفتاده است. به دلیل اشتیاق من در تست اتوماسیون ، کاملاً در معرض ابزارها و زبانهایی قرار گرفتم دسک تاپ و وب: QTP ، سلنیوم ، Specflow ، VS Coded UI ، Ranorex ، Test Complete و Cucumber موبایل: Appium ، Robotium ، Calabash ، Espresso ، Selendroid زبان ها: C # ، Java ، Ruby ، Powershell ، Javascript ، VBScript ابزارهای ابری: لاجوردی ، بارانداز Misc Tools: Mockito ، مطمئن باشید ، Bound-Box ، FluentAutomation علاقه مند به: MVC ، چارچوب موجودیت ، LINQ ، جعلی ، استقرار توزیع شده ، SAAS