آموزش تست REST API با چارچوب کاراته

REST API Testing with Karate Framework

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اتوماسیون API End to End با چارچوب کاراته. اتوماسیون API ساده شد. نحوه طراحی چارچوب اتوماسیون برای اتوماسیون API نوع مختلف مکانیزم احراز هویت مورد استفاده با فریم ورک API Karate و استفاده از آن برای تست API مدیریت کد منبع پیوسته و استقرار مداوم از طریق GitHub پیش نیازها: درک اولیه زبان جاوا و مفهوم OOPS مانند کلاس، شی , Interface و غیره. درک اولیه Eclipse IDE درک اولیه Post Man Client درک اولیه سیستم عامل ویندوز درک پایه جاوا اسکریپت یک مزیت اضافی خواهد بود.

کاراته یک چارچوب اتوماسیون تست همه منظوره منبع باز است که می تواند فراخوانی ها را به نقاط پایانی HTTP اسکریپت کند و ادعا کند که پاسخ های JSON یا XML مطابق انتظار است. کاراته در جاوا پیاده‌سازی می‌شود، اما اسکریپت‌های آزمایشی به زبان Gherkin نوشته می‌شوند، زیرا کاراته در ابتدا توسعه‌ای از چارچوب Cucumber بود.

کاراته بر روی Cucumber، یک چارچوب تست BDD دیگر ساخته شده است و برخی از مفاهیم مشابه را به اشتراک می گذارد. یکی از این موارد استفاده از فایل Gherkin است که ویژگی تست شده را توضیح می دهد. با این حال، برخلاف Cucumber، تست ها به زبان جاوا نوشته نمی شوند و به طور کامل در فایل Gherkin توضیح داده شده اند.

از این دوره، مفاهیم زیر را خواهید آموخت.

معرفی وب سرویس

  • سرویس REST چیست؟

  • درخواست‌ها و پاسخ‌ها چیست؟

  • عملیات CRUD

  • فرمت درخواست و پاسخ

  • نمونه زنده تماس‌های API


چارچوب کاراته

  • درخواست دریافت/POST/PUT/PATCH/DELETE

  • داده محور با طرح کلی سناریو

  • طرح کلی سناریو پویا

  • ایجاد دونده موازی


ادعاها

  • استفاده از مطابقت

  • تطبیق آرایه JSON

  • اعتبار سنجی طرحواره

  • تطبیق بداخلاق

  • مسیر JSON


برچسب گذاری

  • برچسب‌ها و اجرا با برچسب‌ها

  • نحوه نادیده گرفتن یک سناریو

  • دریافت یک برچسب و فایل ویژگی از ویژگی سیستم


گزارش تولید

  • تولید گزارش خیار

  • تولید گزارش کاراته


احراز هویت

  • سخت - اعتبار رمزگذاری شده مبتنی بر رمز

  • استفاده از فایل Java Script


CI/CD – جنکینز

  • مفهوم خط لوله جنکینز

  • خط لوله چند شاخه جنکینز



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

معرفی Introduction

  • معرفی Introduction

  • مواد درسی Course Material

راه اندازی محیط Environment Setup

  • راه اندازی JDK JDK Setup

  • راه اندازی PostMan PostMan Setup

  • Eclipse IDE Eclipse IDE

  • راه اندازی Maven Maven Setup

  • نرم افزار تست Test Application

معرفی RestAPI RestAPI Introduction

  • REST مقدمه REST Introduction

  • درخواست پاسخ Request Response

  • روش های HTTP HTTP Methods

  • فرمت درخواست و پاسخ Request and Response format

  • مثال زنده Live Example

مقدمه - آپاچی ماون Introduction - Apache Maven

  • Maven مقدمه Maven Introduction

  • Maven - فازها Maven - Phases

  • کاراته - راه اندازی پروژه Maven Karate - Maven Project Setup

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

  • کلمه کلیدی BDD BDD Keyword

درخواست دریافت کنید Get Request

  • کاراته - درخواست دریافت کنید Karate - GET Request

  • کاراته - ایجاد دونده Karate - Creating Runner

  • کلمه کلیدی کاراته - مسیر Karate - Path Keyword

  • کاراته - هدر Karate - Headers

  • کاراته - متغیر پاسخ Karate - Response Variable

ادعاها | مطابقت ها | تطبیق فازی Assertions | Matchers | Fuzzy Matchers

  • کاراته - کلمه کلیدی مسابقه Karate - Match Keyword

  • کاراته - اعتبار سنجی آرایه JSON Karate - JSON Array Validation

  • کاراته - اعتبار سنجی XML Karate - XML Validation

  • کاراته - مسابقه فازی Karate - Fuzzy Matcher

  • کاراته - مسابقه فازی - قسمت 2 Karate - Fuzzy Matcher - Part 2

متغیرها | فایل های خارجی Variables | External files

  • کاراته - متغیرها Karate - Variables

  • کاراته - خواندن داده ها از فایل Karate - Reading the Data from file

ارسال درخواست Post Request

  • کاراته - درخواست پست - معرفی Karate - Post Request - Introduction

  • کاراته - فایل ویژه درخواست ارسال Karate - Post Request Feature file

  • کاراته - ارسال درخواست با استفاده از فایل خارجی Karate - Post Request using external File

اعتبارسنجی طرحواره | عبارت تعبیه شده Schema Validation | Embedded Expression

  • کاراته - اعتبار سنجی طرحواره Karate - Schema Validation

  • کاراته - عملکرد جاوا اسکریپت Karate - Java Script Function

  • کاراته - بیان تعبیه شده Karate - Embedded Expression

  • کاراته - اعتبار سنجی طرحواره پیچیده Karate - Complex Schema Validation

  • Karate - JsonPath API Karate - JsonPath API

چند بخشی/فرم-داده Multipart/form-data

  • کاراته - آپلود فایل Karate - File Upload

درخواست داده محور Data Driven Request

  • کاراته - طرح کلی سناریو Karate - Scenario Outline

  • Karat - Data Driven Post Endpoint Karat - Data Driven Post Endpoint

  • کاراته - بخش داده محور - 2 Karate - Data Driven Part - 2

درخواست PUT PUT Request

  • کاراته - درخواست قرار دادن - مقدمه Karate - Put Request - Introduction

فراخوانی کلمه کلیدی | دسترسی و عبور از متغیرها Call Keyword | Accessing & Passing variables

  • کاراته - فراخوانی یک فایل ویژگی دیگر Karate - Calling another feature file

  • کاراته - دسترسی به متغیر Karate - Accessing the variable

  • کاراته - عبور از متغیرها Karate - Passing the variables

دونده موازی Parallel Runner

  • کاراته - دونده موازی Karate - Parallel Runner

  • کاراته - استخراج نتایج Karate - Extract Results

درخواست با پارامتر Query Request with Query Parameter

  • کاراته - Query Param Karate - Query Param

درخواست پچ Patch Request

  • کاراته - درخواست پچ Karate - Patch Request

حذف درخواست Delete Request

  • کاراته - درخواست حذف Karate - Delete Request

  • کاراته - درخواست زنجیر Karate - Request Chaining

برچسب گذاری سناریو Scenario Tagging

  • کاراته - برچسب زدن Karate - Tagging

  • کاراته - ارزش های پویا برای دونده موازی Karate - Dynamic Values for Parallel Runner

  • کاراته - تقویت دونده موازی Karate - Enhancing the Parallel Runner

  • کاراته - نادیده گرفتن ویژگی و سناریو Karate - Ignoring Feature & Scenario

  • کاراته - دونده موازی با Maven Karate - Parallel Runner With Maven

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

  • کاراته - گزارش نسل Karate - Report Generation

  • کاراته - گزارش خیار Karate - Cucumber Report

احراز هویت Authentication

  • کاراته - مجوز پایه Karate - Basic Auth

  • کاراته - جاوا اسکریپت برای احراز هویت پایه Karate - JavaScript for Basic Auth

احراز هویت پایه توکن Token Base Authentication

  • کاراته - معرفی گواهینامه پایه Karate - Token Base Auth Introduction

  • کاراته - معرفی توکن JWT Karate - JWT Token Introduction

  • کاراته - مدیریت توکن JWT Karate - Handling JWT token

پیکربندی پیشرفته | کاراته Advanced configuration | Karate

  • کاراته - Karate-Config.js Karate - Karate-Config.js

  • کاراته - سوئیچ محیط Karate - Environment Switch

  • کاراته - اجرای آزمون از طریق Maven Profile Karate - Executing test via Maven Profile

SCM - Git SCM - Git

  • SCM - مقدمه SCM - Introduction

  • SCM - ایجاد مخزن SCM - Creating the Repository

  • SCM - Git Clone SCM - Git Clone

  • SCM - Git Commit SCM - Git Commit

  • SCM - Git Pull SCM - Git Pull

  • SCM - Git Branch SCM - Git Branch

  • SCM - ایجاد شاخه Git SCM - Git Branch Creation

  • SCM - Git Merge SCM - Git Merge

CI/CD - جنکینز CI/CD - Jenkins

  • معرفی فرآیند CI-CD CI-CD Process Introduction

  • جنکینز - راه اندازی جنکینز Jenkins - Setting up Jenkins

  • جنکینز - پلاگین ها را نصب کنید Jenkins - Install Plugins

  • جنکینز - پیکربندی خط لوله Jenkins - Pipeline Configuration

  • جنکینز - مرحله پاکسازی Jenkins - Cleanup Stage

  • جنکینز - مرحله پرداخت Jenkins - Checkout Stage

  • جنکینز - مرحله ساخت Jenkins - Build Stage

  • جنکینز - مرحله اجرای آزمایش Jenkins - Test Execution Stage

  • جنکینز - گزارش سبک جونیت Jenkins - Junit Style Report

  • جنکینز - گزارش سبک خیار Jenkins - Cucumber style Report

  • کاراته - جنکینز فایل Karate - JenkinsFile

  • جنکینز - ساخت را پارامترسازی کرد Jenkins - Parametrized the build

  • جنکینز - اعلان ایمیل برای نتایج آزمایش Jenkins - Email Notification for Test Results

گزارش گسترده Extent Report

  • کاراته - گزارش میزان Karate - Extent Report

تمسخر خدمات میکرو Mocking the Micro Services

  • خدمات تمسخر آمیز با استفاده از MockServer Mocking Services using MockServer

نمایش نظرات

آموزش تست REST API با چارچوب کاراته
جزییات دوره
8.5 hours
88
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,180
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Singh Rathore Rahul Singh Rathore

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