آموزش چارچوب Karate: اتوماسیون API و تست عملکرد با Gatling - آخرین آپدیت

دانلود Karate Framework-API Automation & Performance using Gatling

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع تست API با Karate Framework و بهینه‌سازی عملکرد با Gatling

دوره جامع آموزش اتوماسیون تست API با استفاده از Karate DSL API Automation و Karate Framework. همچنین، بهینه‌سازی عملکرد (Performance Testing) با استفاده از Gatling نیز در این دوره آموزش داده می‌شود.

آنچه در این دوره خواهید آموخت:

  • اتوماسیون تست API با Karate Framework
  • تسلط بر اتوماسیون API با Karate
  • مروری بر تست API
  • مروری بر اعتبارسنجی API

پیش نیاز: آشنایی اولیه با مفاهیم تست API

آخرین به‌روزرسانی‌ها:

به‌روزرسانی 24 مرداد 1404:

  • تست عملکرد با استفاده از Gatling
    • مقدمه‌ای بر Karate-Gatling
    • پیکربندی Karate-Gatling
    • مروری بر پروتکل Karate
    • مروری بر Name Resolver
    • مکث و Think time با مثال
    • Featureهای Karate - Tag Selector و Ignore Tags
    • مروری بر Feeders - خواندن داده از CSV و JSON
    • مروری بر Open model injection با مثال

به‌روزرسانی 7 فروردین 1404:

  • پیکربندی IntelliJ Editor برای Karate Framework

به‌روزرسانی 9 بهمن 1403:

. Karate UI - نحوه مقایسه تصاویر

به‌روزرسانی 30 آبان 1403:

  • نحوه رفع خطا: Could not find or load main class cucumber.api.cli.Main ???

به‌روزرسانی 16 مرداد 1403:

اعتبارسنجی پاسخ XML

به‌روزرسانی 9 مرداد 1403:

پیکربندی Karate Framework با مثال - در پاسخ به درخواست دانشجویان



اتوماسیون تست API با Karate Framework آسان شد.


Karate Framework برای مبتدیان.


اتوماسیون API با Karate Framework.


تست API با Karate Framework


Karate Framework چیست؟


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


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


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


پیکربندی Karate


مروری بر API با مثال


مروری بر JSON با مثال


مثال عملی تماس‌های API


Karate Framework


درخواست GET/POST


Data-Driven با Scenario Outline


ایجاد Parallel runner


Assertions (اعتبارسنجی‌ها)


استفاده از match


JSON Array matching


Schema validation


Fussy matcher: #string, #number


فراخوانی یک feature دیگر


Tags و Run with tags


پیکربندی karate runner و karate options


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


Cucumber Report Generation


Karate Report Generation

  • Karate framework HOOKS
  • نحوه رسیدگی به خطای SSL Handshake
  • نحوه رفع خطای initialization در karate framework پس از پیکربندی

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

Introduction

  • مقدمه ای بر برنامه آموزشی Introduction to Training Program

  • مقدمه ای بر تست اتوماسیون API Introduction to API Automation Testing

  • مروری بر آموزش Training overview

  • پیش نیازهای فریم ورک Karate Prerequisites of Karate framework

  • پیکربندی فریم ورک Karate قسمت 1 Configuration of Karate framework Part 1

  • نکته در مورد حذف ویدیوهای پیکربندی Note regarding delete configuration videos

  • پیکربندی فریم ورک Karate قسمت 2 Configuration of Karate framework Part 2

  • پیکربندی فریم ورک Karate در VS Code و ایجاد اسکریپت با استفاده از هوش مصنوعی Configuration of Karate framework on VS Code & Creating script using AI

  • تفاوت بین com.intuit.karate و io.karatelabs Differences between com.intuit.karate & io.karatelabs

  • مروری OPTIONAL بر Maven - اگر هیچ ایده ای در مورد Maven ندارید این را تماشا کنید OPTIONAL Overview on Maven -if you don't have any idea on Maven then watch this

  • پیکربندی فریم ورک Karate در IntelliJ Editor Karate Framework Configuration IntelliJ Editor

  • مروری بر API Overview on API

  • مروری بر REST Overview on REST

  • مروری بر JSON با مثال Overview on JSON with examples

  • مروری OPTIONAL بر Cucumber BDD OPTIONAL Overview on Cucumber BDD

  • مثال GET با استفاده از Karate GET Example using Karate

  • مثال GET و کلاس Karate Junit 5 Runner GET Example & Karate Junit 5 Runner Class

  • مروری بر متغیرهای Karate Overview on Karate Variables

  • مروری بر PATH و کلمات کلیدی Header Overview on PATH & Header Keywords

  • مروری بر متغیر Response با مثال Overview on Response Variable with example

  • گزارش اجرا | گزارش تولید شده توسط فریم ورک Karate با مثال Execution report | Report generated by karate framework with example

  • Assertions با استفاده از Karate قسمت 1 Assertions using Karate Part 1

  • Assertions با استفاده از Karate قسمت 2 Assertions using Karate Part 2

  • مثال هایی در مورد Scenario Outline ، Def، print Examples on Scenario Outline , Def, print

  • آموزش Karate مثال POST Karate Tutorial POST example

  • مثال GET و اعتبارسنجی با استفاده از match each GET Example and validation using match each

  • پیکربندی Karate Runner ، آپشن های Karate Karate Runner configuration , Karate Options

  • فراخوانی یک Feature دیگر Calling other feature

  • Karate Assertions با مثال قسمت 2 Karate Assertions with examples Part 2

  • Karate Schema validations قسمت 1 Karate Schema validations Part 1

  • Karate Schema validations قسمت 2 Karate Schema validations Part 2

  • Karate Embedded Expressions با مثال Karate Embedded Expressions with examples

  • Karate Schema validations قسمت 3 Karate Schema validations Part 3

  • مسئله و راه حل برای سخنرانی بعدی Issue & solution for next lecture

  • عبارات شرطی با استفاده از If و عبارت حلقه for در فریم ورک Karate Conditional statements using If & looping statement for in karate framework

  • مقایسه چندین ایمیل از پایگاه داده Compare Multiple Emails from Database

  • فراخوانی متدهای جاوا در فایل Feature کاراته Calling java methods in karate feature file

  • ایجاد فایل متنی و قرار دادن داده ها در فایل با استفاده از فریم ورک Karate Create text file and place the data in the file using karate framework

  • اجرای JavaScript Function Execute JavaScript Function

  • اجرای موازی در Karate قسمت 1 Parallel execution in Karate Part 1

  • اجرای موازی در Karate قسمت 2 Parallel execution in Karate Part 2

  • مثال POST با استفاده از scenario outline POST Example using scenario outline

  • خواندن داده ها از فایل csv قسمت 1 Reading data from csv file Part 1

  • خواندن داده ها از فایل csv قسمت 2 Reading data from csv file Part 2

  • خواندن داده ها از فایل JSON Reading data from JSON File

  • خواندن داده ها از فایل XML Reading data from XML File

  • خواندن داده ها از فایل JSON و استفاده از داده ها در درخواست POST Reading data from JSON File & use Data in POST Request

  • ایجاد حساب کاربری در JIRA برای هدف تست ما Create account in JIRA for our testing purpose

  • مروری بر JIRA user API، گرفتن JIRA account id ، تولید access token Overview on JIRA user API, capturing JIRA account id , generating access token

  • مروری بر Basic Authentication و بازیابی جزئیات کاربر Overview on Basic Authentication & Retrieve user details

  • مروری بر oauth authentication Overview on oauth authentication

  • مثال POST در JIRA API با Basic Authentication POST Example in JIRA API with Basic Authentication

  • آپلود فایل با استفاده از multipart File Uploading using multipart

  • مثال POST با استفاده از داده ها از فایل CSV Example on POST using data from CSV file

  • ایجاد فایل karate config و استفاده از داده ها در سناریوی خود از فایل karate config Create karate config file and use data in your scenario from karate config file

  • Karate Config Part 2- خواندن داده ها از فایل karate config و استفاده از آن در سناریو Karate Config Part 2- Reading data from karate config file and using it scenario

  • Karate Methods - karate.jsonPath با مثال قسمت 1 Karate Methods - karate.jsonPath with examples Part 1

  • Karate Methods - karate.jsonPath با مثال قسمت 2 Karate Methods - karate.jsonPath with examples Part 2

  • Karate runner class- به روز رسانی متغیر محیطی در کلاس runner Karate runner class- Updating environment variable in runner class

  • ادغام گزارشات cucumber Integration of cucumber reports

  • اجرای اسکریپت های karate از خط فرمان Execute karate scripts from the command line

  • ادغام Jenkins Jenkins Integration

  • Hooks در فریم ورک Karate Hooks In Karate framework

  • XML Response Validations XML Response Validations

Karate - تست Performance با استفاده از Gatling Karate - Performance Testing using Gatling

  • مقدمه ای بر Karate - Gatling Introduction to Karate - Gatling

  • Karate - Gatling Configuration قسمت 1 Karate - Gatling Configuration Part 1

  • Karate - Gatling Configuration قسمت 2 Karate - Gatling Configuration Part 2

  • Karate - Gatling Configuration قسمت 3 Karate - Gatling Configuration Part 3

  • پیکربندی KarateProtocal KarateProtocal Configuration

  • KarateProtocal - پیکربندی Name Resolver KarateProtocal - Name Resolver Configuration

  • KarateProtocal - مثال pauseFor() KarateProtocal - pauseFor() example

  • مروری و مثال در مورد Think Time Overview & example on Think Time

  • مروری و مثال در مورد runner Overview & example on runner

  • karateFeature() - انتخابگر Tag karateFeature() - Tag Selector

  • karateFeature() - نادیده گرفتن Tag karateFeature() - Ignore Tag

  • Gatling Session با مثال با استفاده از GITHUB COPILOT Gatling Session with example using GITHUB COPILOT

  • مروری بر Feeder با مثال قسمت 1 Overview on Feeder with example Part 1

  • مروری بر Feeder با مثال قسمت 2 Overview on Feeder with example Part 2

  • مروری بر Feeder با مثال قسمت 3 Overview on Feeder with example Part 3

  • مروری بر Feeder با مثال قسمت 4 Overview on Feeder with example Part 4

  • Injection - Open Model Example 1 Injection - Open Model Example 1

  • Injection - Open Model Example 2 Injection - Open Model Example 2

Karate API Mini Project در JIRA Karate API Mini Project on JIRA

  • دریافت تمام داشبوردها Get All Dashboard

  • ایجاد داشبورد Create Dashboard

  • دریافت گجت های موجود Get available gadgets

  • اضافه کردن گجت به داشبورد Add gadget to dashboard

  • دریافت گجت برای یک داشبورد و حذف گجت از داشبورد Get gadget for a Dashboard & Remove gadget from dashboard

  • به روز رسانی داشبورد Update dashboard

موضوعات درخواستی دانشجو، مسائل و راه حل ها Student Requested Topics, Issues & Solutions

  • درخواست 1 دانشجو Student Request 1

  • چگونه با خطا برخورد کنیم: Could not find or load main class cucumber.api.cli.Main ??? How to handle Error: Could not find or load main class cucumber.api.cli.Main ???

نمایش نظرات

آموزش چارچوب Karate: اتوماسیون API و تست عملکرد با Gatling
جزییات دوره
9.5 hours
90
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
98
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Lucky Trainings Lucky Trainings

مربی سلنیوم