آموزش REST Assured API Automation از ابتدا + Framework + CI

REST Assured API Automation from scratch + Framework + CI

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: تنها دوره برای تبدیل شدن به یک متخصص تست API، OAuth2.0 [نمونه‌های زنده Google/Spotify] و چارچوب سطح تولید طراحی، متخصص در اتوماسیون API REST با استفاده از REST Assured Develop چارچوب آماده تولید با استفاده از شیوه‌های کد پاک و ادغام با سریال‌سازی و حذف CI شوید. سریال‌سازی با Complex POJOs [تمرین زنده] اعتماد به نفس داشته باشید و تلاش‌های اتوماسیون API را در پروژه خود از ابتدا رهبری کنید. برای استفاده از POSTMAN برای اجرای API REST یاد بگیرید چگونه API های POSTMAN را با استفاده از REST Assured به طور خودکار تمسخر کنید یاد بگیرید چگونه API های REST را با استفاده از POSTMAN Mock Server مسخره کنید درباره Jackson Databind API بیاموزید [Annotations, Serialization and De-serialization] اصول اولیه TestNG، Maven، Jenkins، Git را بیاموزید. Allure Reporting را بیاموزید و گزارش های غنی از ویژگی ایجاد کنید یاد بگیرید چگونه از Lombok برای کاهش بسیار زیاد کد صفحه دیگ بخار استفاده کنید. h پیچیده JSON در درخواست و پاسخ نحوه تطبیق بدنه کامل JSON با استفاده از کتابخانه‌های جکسون و JSON Assert خودکار کردن تأیید هویت بر اساس جلسه/فرم + رمز CSRF با استفاده از برنامه آزمایشی Hamcrest Assertions تست‌های خودکار با استفاده از سبک‌های BDD و غیر BDD اصول برنامه‌نویسی جاوا یاد بگیرید چگونه برای نوشتن موارد آزمایشی تمیز با پیروی از اکثر بهترین روش‌های صنعت یاد بگیرید چگونه چارچوب را با GitHub یکپارچه کنید آموزش راه‌اندازی خودکار اتوماسیون از Jenkins با استفاده از GitHub Web Hooks، SCM Polling و Build Frequency پیش نیازها:***نیازی ندارید هرگونه تجربه قبلی REST API برای شروع دوره *** ***برنامه نویسی پایه جاوا در این دوره پوشش داده شده است، بنابراین اگر پیشینه جاوا زیادی ندارید نگران نباشید*** ***دانش دیگری لازم نیست، به جز تمایل به یادگیری و انجام عملی در حین گذراندن دوره*** ***اگر با مشکلی مواجه شدید نگران نباشید، من همیشه در پرسش و پاسخ در دسترس هستم تا به سرعت به شما کمک کنم***

REST Assured API یکی از محبوب‌ترین کتابخانه‌ها در مورد خودکارسازی APIهای REST است. اکثر برنامه های کاربردی وب امروزی توسط معماری Micro Services و REST API ها پشتیبانی می شوند. اشتباه نکنید، REST در بین جامعه توسعه دهندگان محبوبیت زیادی پیدا کرده است.

به عنوان یک مهندس QA، آزمایش APIهای REST بسیار مهم است زیرا یک API فعال برای یک محصول بسیار مهم است. با استفاده از مکانیسم‌های احراز هویت OAuth 2.0 و Open ID Connect، ایجاد درک عمیق از این مکانیسم‌های احراز هویت نیز مهم می‌شود.

برای سرعت بخشیدن به تحویل محصول، صنعت به تدریج به سمت یکپارچگی مداوم (CI) و فرآیند توسعه/استقرار مستمر (CD) حرکت می کند. بنابراین بسیار مهم است که خدمات API پشتیبان برای تسهیل و سرعت بخشیدن به این فرآیند خودکار شوند.

اینجاست که نقش یک مهندس QA برای اینکه بتواند خدمات API پشتیبان را خودکار کند، بسیار مهم می شود.

به همین دلیل است که می خواهید همه چیز را در مورد کتابخانه REST Assured یاد بگیرید تا با اطمینان API های REST را خودکار کنید و تلاش را به تنهایی انجام دهید.

و، شما به جای درست آمده اید!


چرا این دوره برای شما مناسب است؟

این دوره آموزشی REST Assured یک راه حل برای تمام نیازهای اتوماسیون API شما است. این دوره شما را از سطح مبتدی می برد تا بتوانید چارچوب اتوماسیون API آماده تولید استاندارد صنعتی را طراحی و پیاده سازی کنید. در پایان دوره، به اندازه کافی مطمئن خواهید بود که خود را به عنوان یک متخصص در فضای اتوماسیون REST API صدا کنید.

این احتمالاً تنها دوره‌ای است که سریال‌سازی و سریال‌زدایی را با جزئیات کامل و همچنین با نمونه‌های پیچیده POJO پوشش می‌دهد.

این تنها دوره‌ای است که بسیاری از طرح‌های احراز هویت و مجوز در REST API را به روشی ساده و با مثال‌های زنده توضیح می‌دهد. برای OAuth2.0، ما دو API معروف - Google و Spotify را پوشش داده‌ایم.

این تنها دوره ای است که برای وقت گرانبهای شما ارزش قائل است. سخنرانی ها کوتاه، واضح و دقیق هستند. من زمان زیادی را صرف ویرایش ویدیوها کرده ام تا مجبور نباشید وقت خود را صرفاً برای یادگیری یک مفهوم ساده تلف کنید.

این دوره موضوعات بسیاری را پوشش می دهد که در دوره های دیگر نمی توانید پیدا کنید، به عنوان مثال. Lombok، Jackson Databind API، JSON Assert، Hamcrest اظهارات، و غیره.

قبل از شروع یادگیری REST Assured و بسیاری از ویژگی‌های جالب آن، زمان زیادی را صرف توضیح در مورد اصول API، مفاهیم HTTP، REST چیست، روش‌های HTTP، POSTMAN، APIهای مسخره می‌کنم، مسیر JSON و JSON و همچنین مبانی زبان برنامه نویسی جاوا. اینها موارد ضروری هستند که باید قبل از شروع به کار با اتوماسیون REST Assured با آنها آشنا شوید.

من هر مفهوم REST Assured را با کدنویسی زنده برای شما توضیح خواهم داد و فقط کد را نمی نویسم. من همچنین به شما توضیح خواهم داد که در پشت صحنه چه اتفاقی می افتد. این بهترین راه برای یادگیری چیزهای جدید است. "چرا" و "چگونه" مهمتر از "چی" هستند!

شما یاد خواهید گرفت که چگونه مانند یک سرنخ اتوماسیون فکر کنید، چگونه چارچوب اتوماسیون را برنامه ریزی و طراحی کنید، چگونه به بهینه سازی کد فکر کنید، چگونه تست های تمیز بنویسید و چگونه از شیوه های برنامه نویسی خوب پیروی کنید. برای مثال شما همیشه می بینید که من در حال قالب بندی کد هستم (من از کدهایی با فرمت ضعیف متنفرم). این یک چیز کوچک است، اما بسیار مهم است!

بنابراین، "مطمئن باشید"، در پایان این دوره، شما یک متخصص خواهید شد!


در این دوره به چه موضوعاتی پرداخته می شود؟

پاسخ کوتاه: بسیاری.

پاسخ طولانی: این لیست است -

  • API Essentials

  • ملزومات پستچی

  • JSON Essentials

  • موارد ضروری HTTP

  • سرور ساختگی پستچی

  • مبانی برنامه نویسی جاوا

  • Groovy JsonPath

  • Jayway JsonPath

  • Groovy vs Jayway

  • مطمئن باشید - راه اندازی

  • مطمئن باشید - شروع به کار

  • مطمئن باشید - ثبت نام

  • مطمئن باشید - مدیریت سرصفحه ها

  • مطمئن باشید - دریافت خودکار

  • مطمئن باشید - Hamcrest Assertion

  • مطمئن باشید - همتایان مجموعه Hamcrest

  • Serialization De-serialization: Concept

  • سریال‌سازی سریال‌زدایی: POJOs

  • سریال زدایی: نقش جکسون API

  • سریال‌زدایی: HashMap به شی JSON

  • Serialization De-serialization: ArrayList به آرایه JSON

  • سریال‌زدایی: حاشیه‌نویسی‌های جکسون

  • Serialization De-serialization: Jackson ObjectMapper

  • Serialization De-serialization: Jackson ObjectNode

  • Serialization De-serialization: Jackson ArrayNode

  • Serialization De-serialization: Complex POJO Example

  • سریال‌زدایی: تطبیق کامل بدنه JSON

  • Serialization De-Serialization: پارامترسازی با استفاده از ارائه دهنده TestNG Data

  • مطمئن باشید - مشخصات درخواست

  • مطمئن باشید - مشخصات پاسخ

  • مطمئن باشید - خودکار کردن پست، قرار دادن، حذف

  • مطمئن باشید - چندین روش برای ارسال بار درخواستی

  • مطمئن باشید - JSON پیچیده در بدنه درخواست

  • مطمئن باشید - درخواست پارامترها

  • مطمئن باشید - داده های فرم چندبخشی

  • مطمئن باشید - URL فرم کدگذاری شده است

  • مطمئن باشید - آپلود و دانلود فایل

  • مطمئن باشید - اعتبارسنجی طرحواره JSON

  • مطمئن باشید - فیلترهای ثبت نام

  • مطمئن باشید - تنظیمات

  • طرح‌های احراز هویت - احراز هویت مبتنی بر فرم/جلسه

  • طرح‌های احراز هویت - فیلتر جلسه

  • طرح‌های احراز هویت - رمز CSRF

  • طرح‌های احراز هویت - مدیریت کوکی‌ها

  • طرح‌های احراز هویت - OAuth2.0

  • طرح‌های احراز هویت - OpenID Connect

  • طرح‌های احراز هویت - OAuth در مقابل اتصال شناسه باز

  • طرحهای احراز هویت - شناسه شناسه

  • طرح‌های احراز هویت - جریان اعطای مجوز OAuth

  • طرح‌های احراز هویت - جریان اعطای ضمنی OAuth

  • طرح‌های احراز هویت - جریان اعتبار مشتری OAuth

  • طرح‌های احراز هویت - احراز هویت پایه

  • طرح‌های احراز هویت - احراز هویت خلاصه

  • طرح‌های احراز هویت - توکن حامل

  • طرح‌های احراز هویت - APIKey

  • Google OAuth 2.0 - پیکربندی و تنظیم برنامه مشتری برای جریان اعطای کد مجوز

  • Google OAuth 2.0 - واکشی کد احراز هویت، نشانه دسترسی و رمز بازخوانی

  • Google OAuth 2.0 - تمدید نشانه دسترسی

  • Google OAuth 2.0 - Automate Get User Profile API

  • Google OAuth 2.0 - Automate Send Email API

  • Google OAuth 2.0 - اجرای جریان اعطای ضمنی

  • Google OAuth 2.0 - اجرای جریان اتصال شناسه باز

  • Spotify OAuth 2.0 - پیکربندی و تنظیم برنامه مشتری برای جریان اعطای کد مجوز

  • Spotify OAuth 2.0 - واکشی کد احراز هویت، نشانه دسترسی و رمز بازخوانی

  • Spotify OAuth 2.0 - تمدید نشانه دسترسی

  • Spotify OAuth 2.0 - API لیست پخش خودکار


و در اینجا اهداف چارچوب ما هستند -

  • مقیاس پذیر و توسعه پذیر

  • مشخصات Rest Assured قابل استفاده مجدد

  • درخواست‌های API قابل استفاده مجدد

  • جدایی لایه API از لایه آزمایشی

  • POJOs برای سریال‌سازی و سریال‌زدایی

  • الگوی طراحی Singleton

  • Lombok برای کاهش کد Boilerplate

  • الگوی سازنده برای متدهای Setter در POJOs

  • گزارش و گزارش گیری قوی با استفاده از Allure

  • سناریوهای مثبت و منفی را خودکار کنید

  • پشتیبانی از اجرای موازی

  • داده‌ها با استفاده از TestNG Data Provider

  • تمدید رمز دسترسی خودکار

  • اجرای خط فرمان Maven

  • ادغام با Git

  • ادغام با جنکینز


و ابزارها و پشته های فنی که قرار است استفاده کنیم -

  • مطمئن باشید

  • TestNG

  • جاوا

  • گزارش‌های Allure

  • Hamcrest

  • Jackson API

  • لومبوک


چه چیز دیگری در دوره گنجانده شده است؟

  • همه کد/یادداشت‌های مورد استفاده در سخنرانی‌ها برای دانلود در دسترس هستند

  • در Q A از حمایت کامل من برخوردار خواهید شد


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

خوش آمدی! Welcome!

  • مهم: چگونه تجربه یادگیری بهتری به دست آوریم Important: How to get a better learning experience

  • مهم: زمانی که به کمک من نیاز دارید Important: When you need my help

خوش آمدی! Welcome!

  • به دوره خوش آمدید Welcome to the course

  • به دوره خوش آمدید Welcome to the course

  • مهم: چگونه تجربه یادگیری بهتری به دست آوریم Important: How to get a better learning experience

  • مهم: زمانی که به کمک من نیاز دارید Important: When you need my help

API Essentials API Essentials

  • JSON چیست؟ What is JSON?

  • امتحان Quiz

API Essentials API Essentials

  • API چیست؟ What is API?

  • API چیست؟ What is API?

  • Rest API چیست؟ What is Rest API?

  • Rest API چیست؟ What is Rest API?

  • JSON چیست؟ What is JSON?

  • REST در مقابل HTTP REST Vs HTTP

  • REST در مقابل HTTP REST Vs HTTP

  • API Request Anatomy API Request Anatomy

  • API Request Anatomy API Request Anatomy

  • امتحان Quiz

ملزومات پستچی Postman Essentials

  • کلید API را ایجاد کنید Generate API Key

  • اسناد API API documentation

ملزومات پستچی Postman Essentials

  • نصب Install

  • قدم زدن Walkthrough

  • قدم زدن Walkthrough

  • کلید API را ایجاد کنید Generate API Key

  • اسناد API API documentation

  • درخواست GET را اجرا کنید Execute GET Request

  • درخواست GET را اجرا کنید Execute GET Request

JSON Essentials JSON Essentials

  • نحو JSON و انواع داده ها JSON Syntax and Data Types

  • JSON را با استفاده از GPath Groovy واکشی کنید Fetch JSON using Groovy's GPath

  • GPath Groovy در مقابل JsonPath JayWay Groovy's GPath Vs JayWay's JsonPath

  • امتحان Quiz

JSON Essentials JSON Essentials

  • نحو JSON و انواع داده ها JSON Syntax and Data Types

  • JSON را با استفاده از GPath Groovy واکشی کنید Fetch JSON using Groovy's GPath

  • JSON را با استفاده از JsonPath JayWay واکشی کنید Fetch JSON using JayWay's JsonPath

  • JSON را با استفاده از JsonPath JayWay واکشی کنید Fetch JSON using JayWay's JsonPath

  • GPath Groovy در مقابل JsonPath JayWay Groovy's GPath Vs JayWay's JsonPath

  • امتحان Quiz

HTTP Essentials HTTP Essentials

  • مفاهیم HTTP: ایمن، بی قدرت و قابل ذخیره سازی HTTP Concepts: Safe, Idempotent and Cacheable

  • گرفتن GET

  • پست POST

  • قرار دادن PUT

  • کدهای وضعیت Status Codes

  • امتحان Quiz

HTTP Essentials HTTP Essentials

  • مفاهیم HTTP: ایمن، بی قدرت و قابل ذخیره سازی HTTP Concepts: Safe, Idempotent and Cacheable

  • گرفتن GET

  • سر HEAD

  • سر HEAD

  • پست POST

  • قرار دادن PUT

  • حذف DELETE

  • گزینه ها OPTIONS

  • گزینه ها OPTIONS

  • پچ PATCH

  • پچ PATCH

  • کدهای وضعیت Status Codes

  • کدهای وضعیت - نمونه های زنده Status Codes - Live Examples

  • کدهای وضعیت - نمونه های زنده Status Codes - Live Examples

  • امتحان Quiz

سرور مقل پستچی Postman Mock Server

  • از سرور ساختگی برای تمرین همه کدهای وضعیت HTTP استفاده کنید Use Mock Server to Practice All HTTP Status Codes

  • امتحان Quiz

سرور مقل پستچی Postman Mock Server

  • راه اندازی سرور ساختگی با چندین مثال Setup Mock Server with Multiple Examples

  • راه اندازی سرور ساختگی با چندین مثال Setup Mock Server with Multiple Examples

  • از سرور ساختگی برای تمرین همه کدهای وضعیت HTTP استفاده کنید Use Mock Server to Practice All HTTP Status Codes

  • امتحان Quiz

ملزومات برنامه نویسی جاوا JAVA Programming Essentials

  • بخش معرفی Section Intro

  • مبانی جاوا - قسمت 2 Java Basics - Part 2

  • مبانی جاوا - قسمت 3 Java Basics - Part 3

  • اصلاح کننده های دسترسی Access modifiers

  • OOP - کپسولاسیون OOP - Encapsulation

  • OOP - چند شکلی OOP - Polymorphism

  • OOP - انتزاع با استفاده از کلاس انتزاعی OOP - Abstraction using abstract class

  • OOP - انتزاع با استفاده از رابط OOP - Abstraction using interface

ملزومات برنامه نویسی جاوا JAVA Programming Essentials

  • بخش معرفی Section Intro

  • مبانی جاوا - قسمت 1 Java Basics - Part 1

  • مبانی جاوا - قسمت 1 Java Basics - Part 1

  • مبانی جاوا - قسمت 2 Java Basics - Part 2

  • مبانی جاوا - قسمت 3 Java Basics - Part 3

  • مبانی جاوا - قسمت 4 Java Basics - Part 4

  • مبانی جاوا - قسمت 4 Java Basics - Part 4

  • ساختارهای کنترلی Control Structures

  • ساختارهای کنترلی Control Structures

  • OOP - کلمه کلیدی وراثت و فوق العاده OOP - Inheritance and super keyword

  • OOP - کلمه کلیدی وراثت و فوق العاده OOP - Inheritance and super keyword

  • اصلاح کننده های دسترسی Access modifiers

  • OOP - کپسولاسیون OOP - Encapsulation

  • OOP - چند شکلی OOP - Polymorphism

  • OOP - انتزاع با استفاده از کلاس انتزاعی OOP - Abstraction using abstract class

  • OOP - انتزاع با استفاده از رابط OOP - Abstraction using interface

  • رسیدگی به استثنا Exception handling

  • رسیدگی به استثنا Exception handling

  • عملیات فایل File operations

  • عملیات فایل File operations

مطمئن باشید - راه اندازی Rest Assured - Setup

  • پیش نیازهای راه اندازی Setup Pre-requisites

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

  • ایجاد پروژه با استفاده از IntelliJ Create project using IntelliJ

  • Eclipse - مشکل دانلود افزونه TestNG - قبل از ادامه باید تماشا کنید Eclipse - TestNG plugin download issue - Must watch before proceeding

  • ایجاد پروژه با استفاده از Eclipse Create project using Eclipse

  • امتحان Quiz

مطمئن باشید - راه اندازی Rest Assured - Setup

  • مطمئن باشید چیست؟ What is Rest Assured?

  • مطمئن باشید چیست؟ What is Rest Assured?

  • پیش نیازهای راه اندازی Setup Pre-requisites

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

  • از جاوا 8، 9 یا 10 اجتناب کنید AVOID JAVA 8, 9 OR 10

  • از جاوا 8، 9 یا 10 اجتناب کنید AVOID JAVA 8, 9 OR 10

  • ایجاد پروژه با استفاده از IntelliJ Create project using IntelliJ

  • Eclipse - مشکل دانلود افزونه TestNG - قبل از ادامه باید تماشا کنید Eclipse - TestNG plugin download issue - Must watch before proceeding

  • ایجاد پروژه با استفاده از Eclipse Create project using Eclipse

  • امتحان Quiz

دانلود منابع Download Resources

  • کد را از اینجا دانلود کنید Download Code from here

  • Slide Deck را از اینجا دانلود کنید Download the Slide Deck from here

دانلود منابع Download Resources

  • کد را از اینجا دانلود کنید Download Code from here

  • کد را از اینجا دانلود کنید Download Code from here

  • Slide Deck را از اینجا دانلود کنید Download the Slide Deck from here

مطمئن باشید - شروع به کار Rest Assured - Getting Started

  • چرا واردات استاتیک؟ Why static imports?

  • خودکار کردن درخواست دریافت - ارائه کد وضعیت Automate GET Request - Assert Status Code

  • خودکار کردن درخواست دریافت - ادعای بدنه پاسخ Automate GET Request - Assert Response body

  • خودکار کردن درخواست GET - استخراج یک فیلد Automate GET Request - Extract Single Field

  • ادعای Hamcrest در مورد پاسخ استخراج شده Hamcrest Assertion on Extracted Response

  • تطبیق های مجموعه Hamcrest - قسمت 1 Hamcrest Collection Matchers - Part 1

  • Hamcrest Collection Matchs - Part 3 Hamcrest Collection Matchers - Part 3

  • امتحان Quiz

مطمئن باشید - شروع به کار Rest Assured - Getting Started

  • چرا واردات استاتیک؟ Why static imports?

  • مفهوم زنجیره روش Method chaining concept

  • مفهوم زنجیره روش Method chaining concept

  • خودکار کردن درخواست دریافت - ارائه کد وضعیت Automate GET Request - Assert Status Code

  • خودکار کردن درخواست دریافت - ادعای بدنه پاسخ Automate GET Request - Assert Response body

  • خودکار دریافت درخواست - استخراج پاسخ Automate GET Request - Extract Response

  • خودکار دریافت درخواست - استخراج پاسخ Automate GET Request - Extract Response

  • خودکار کردن درخواست GET - استخراج یک فیلد Automate GET Request - Extract Single Field

  • ادعای Hamcrest در مورد پاسخ استخراج شده Hamcrest Assertion on Extracted Response

  • Hamcrest چیست و چرا محبوب است؟ What is Hamcrest and Why it is popular?

  • Hamcrest چیست و چرا محبوب است؟ What is Hamcrest and Why it is popular?

  • تطبیق های مجموعه Hamcrest - قسمت 1 Hamcrest Collection Matchers - Part 1

  • تطبیق های مجموعه Hamcrest - قسمت 2 Hamcrest Collection Matchers - Part 2

  • تطبیق های مجموعه Hamcrest - قسمت 2 Hamcrest Collection Matchers - Part 2

  • Hamcrest Collection Matchs - Part 3 Hamcrest Collection Matchers - Part 3

  • تطبیق های مجموعه Hamcrest - قسمت 4 Hamcrest Collection Matchers - Part 4

  • تطبیق های مجموعه Hamcrest - قسمت 4 Hamcrest Collection Matchers - Part 4

  • امتحان Quiz

مطمئن باشید - ورود به سیستم Rest Assured - Logging

  • ثبت درخواست و پاسخ Request and Response Logging

  • اگر اعتبار سنجی ناموفق بود، وارد شوید Log if Validation Fails

  • امتحان Quiz

مطمئن باشید - ورود به سیستم Rest Assured - Logging

  • ثبت درخواست و پاسخ Request and Response Logging

  • در صورت خطا وارد سیستم شوید Log if Error

  • در صورت خطا وارد سیستم شوید Log if Error

  • اگر اعتبار سنجی ناموفق بود، وارد شوید Log if Validation Fails

  • سرصفحه های لیست سیاه Blacklist Headers

  • سرصفحه های لیست سیاه Blacklist Headers

  • امتحان Quiz

مطمئن باشید - مدیریت هدرها Rest Assured - Handling Headers

  • هدرهای متعدد در درخواست - با استفاده از نقشه Multiple Headers in Request - Using Map

  • هدر چند ارزشی Multi Value Header

  • سرصفحه پاسخ - استخراج Response Headers - Extract

  • سرصفحه های پاسخ - سربرگ چند مقدار را استخراج کنید Response Headers - Extract Multi Value Header

  • امتحان Quiz

مطمئن باشید - مدیریت هدرها Rest Assured - Handling Headers

  • هدرها چیست؟ What are Headers?

  • هدرها چیست؟ What are Headers?

  • محیط ساختگی را برای هدرها تنظیم کنید Set Mock Environment for Headers

  • محیط ساختگی را برای هدرها تنظیم کنید Set Mock Environment for Headers

  • چندین سرصفحه در درخواست Multiple Headers in Request

  • چندین سرصفحه در درخواست Multiple Headers in Request

  • چندین سرصفحه در درخواست - با استفاده از هدرها Multiple Headers in Request - Using Headers

  • چندین سرصفحه در درخواست - با استفاده از هدرها Multiple Headers in Request - Using Headers

  • هدرهای متعدد در درخواست - با استفاده از نقشه Multiple Headers in Request - Using Map

  • هدر چند ارزشی Multi Value Header

  • سرصفحه پاسخ - ادعا Response Headers - Assert

  • سرصفحه پاسخ - ادعا Response Headers - Assert

  • سرصفحه پاسخ - استخراج Response Headers - Extract

  • سرصفحه های پاسخ - سربرگ چند مقدار را استخراج کنید Response Headers - Extract Multi Value Header

  • امتحان Quiz

مطمئن باشید - مشخصات درخواست Rest Assured - Request Specification

  • BDD به غیر BDD BDD to non-BDD

  • مشخصات درخواست پیش فرض Default Request Specification

  • امتحان Quiz

مطمئن باشید - مشخصات درخواست Rest Assured - Request Specification

  • مشخصات درخواست چیست؟ What is Request Specification?

  • مشخصات درخواست چیست؟ What is Request Specification?

  • چگونه می توان از مشخصات درخواست مجدد استفاده کرد؟ How to Reuse Request Specification?

  • چگونه می توان از مشخصات درخواست مجدد استفاده کرد؟ How to Reuse Request Specification?

  • BDD به غیر BDD BDD to non-BDD

  • درخواست سازنده مشخصات Request Specification Builder

  • درخواست سازنده مشخصات Request Specification Builder

  • مشخصات درخواست پیش فرض Default Request Specification

  • مشخصات درخواست پرس و جو Query Request Specification

  • مشخصات درخواست پرس و جو Query Request Specification

  • امتحان Quiz

مطمئن باشید - مشخصات پاسخ Rest Assured - Response Specification

  • سازنده مشخصات پاسخ Response Specification Builder

  • امتحان Quiz

مطمئن باشید - مشخصات پاسخ Rest Assured - Response Specification

  • ایجاد مشخصات پاسخ Create Response Specification

  • ایجاد مشخصات پاسخ Create Response Specification

  • سازنده مشخصات پاسخ Response Specification Builder

  • مشخصات پاسخ پیش فرض Default Response Specification

  • مشخصات پاسخ پیش فرض Default Response Specification

  • امتحان Quiz

مطمئن باشید - POST، PUT و DELETE را خودکار کنید Rest Assured - Automate POST, PUT and DELETE

  • POST - سبک BDD POST - BDD Style

  • قرار دادن PUT

  • حذف DELETE

مطمئن باشید - POST، PUT و DELETE را خودکار کنید Rest Assured - Automate POST, PUT and DELETE

  • POST - سبک BDD POST - BDD Style

  • POST - سبک غیر BDD POST - non-BDD Style

  • POST - سبک غیر BDD POST - non-BDD Style

  • قرار دادن PUT

  • حذف DELETE

  • حذف DELETE

  • امتحان Quiz

مطمئن باشید - از چند راه درخواست بار ارسال کنید Rest Assured - Send Request Payload Multiple Ways

  • ارسال به صورت فایل Send as a File

  • امتحان Quiz

مطمئن باشید - از چند راه درخواست بار ارسال کنید Rest Assured - Send Request Payload Multiple Ways

  • ارسال به صورت فایل Send as a File

  • شیء JSON تودرتو به عنوان نقشه ارسال شود Send Nested JSON Object as a Map

  • شیء JSON تودرتو به عنوان نقشه ارسال شود Send Nested JSON Object as a Map

  • آرایه JSON را به عنوان لیست ارسال کنید - درخواست ساختگی ایجاد کنید Send JSON Array as a List - Create Mock Request

  • آرایه JSON را به عنوان لیست ارسال کنید - درخواست ساختگی ایجاد کنید Send JSON Array as a List - Create Mock Request

  • آرایه JSON را به عنوان لیست ارسال کنید - مورد آزمایشی ساخت Send JSON Array as a List - Build Test Case

  • آرایه JSON را به عنوان لیست ارسال کنید - مورد آزمایشی ساخت Send JSON Array as a List - Build Test Case

  • آرایه JSON را به عنوان فهرست ارسال کنید - کدگذاری نوع محتوا Send JSON Array as a List - Content Type Encoding

  • آرایه JSON را به عنوان فهرست ارسال کنید - کدگذاری نوع محتوا Send JSON Array as a List - Content Type Encoding

  • امتحان Quiz

مطمئن باشید - JSON پیچیده را به عنوان بار درخواست ارسال کنید Rest Assured - Send Complex JSON as Request Payload

  • یک درخواست ساختگی با JSON پیچیده به عنوان Request Payload ایجاد کنید Create a Mock Request with Complex JSON as Request Payload

  • JSON پیچیده را با استفاده از Map و List ارسال کنید Send Complex JSON using Map and List

مطمئن باشید - JSON پیچیده را به عنوان بار درخواست ارسال کنید Rest Assured - Send Complex JSON as Request Payload

  • یک درخواست ساختگی با JSON پیچیده به عنوان Request Payload ایجاد کنید Create a Mock Request with Complex JSON as Request Payload

  • JSON پیچیده را با استفاده از Map و List ارسال کنید Send Complex JSON using Map and List

  • تخصیص - خودکارسازی مجتمع JSON Assignment - Automate Complex JSON

  • تخصیص - خودکارسازی مجتمع JSON Assignment - Automate Complex JSON

مطمئن باشید - رسیدگی به پارامترهای درخواست Rest Assured - Handling Request Parameters

  • پستچی اکو مقدمه Postman Echo Introduction

  • چند پارامتر پرس و جو Multiple Query Parameters

  • پارامتر پرس و جو چند ارزشی Multi Value Query Parameter

  • پارامتر مسیر Path Parameter

  • امتحان Quiz

مطمئن باشید - رسیدگی به پارامترهای درخواست Rest Assured - Handling Request Parameters

  • پستچی اکو مقدمه Postman Echo Introduction

  • پارامتر تک پرس و جو Single Query Parameter

  • پارامتر تک پرس و جو Single Query Parameter

  • چند پارامتر پرس و جو Multiple Query Parameters

  • پارامتر پرس و جو چند ارزشی Multi Value Query Parameter

  • پارامتر مسیر Path Parameter

  • امتحان Quiz

مطمئن باشید - داده های فرم چندبخشی Rest Assured - Multipart Form Data

  • امتحان Quiz

مطمئن باشید - داده های فرم چندبخشی Rest Assured - Multipart Form Data

  • داده های فرم چندبخشی چیست؟ What is Multipart Form Data?

  • داده های فرم چندبخشی چیست؟ What is Multipart Form Data?

  • داده های فرم چند بخشی را خودکار کنید Automate Multipart Form Data

  • داده های فرم چند بخشی را خودکار کنید Automate Multipart Form Data

  • امتحان Quiz

مطمئن باشید - آپلود و دانلود فایل Rest Assured - File Upload and Download

  • آپلود فایل Upload File

  • امتحان Quiz

مطمئن باشید - آپلود و دانلود فایل Rest Assured - File Upload and Download

  • آپلود فایل Upload File

  • دریافت فایل Download File

  • دریافت فایل Download File

  • امتحان Quiz

مطمئن باشید - رمزگذاری URL فرم Rest Assured - Form URL Encoding

  • رمزگذاری URL فرم چیست؟ What is Form URL Encoding?

  • امتحان Quiz

مطمئن باشید - رمزگذاری URL فرم Rest Assured - Form URL Encoding

  • رمزگذاری URL فرم چیست؟ What is Form URL Encoding?

  • خودکار کردن فرم URL کدگذاری شده بارگذاری درخواست Automate Form URL Encoded Request Payload

  • خودکار کردن فرم URL کدگذاری شده بارگذاری درخواست Automate Form URL Encoded Request Payload

  • امتحان Quiz

مطمئن باشید - اعتبارسنجی طرحواره JSON Rest Assured - JSON Schema Validation

  • اعتبارسنجی طرحواره JSON را خودکار کنید Automate JSON Schema Validation

  • امتحان Quiz

مطمئن باشید - اعتبارسنجی طرحواره JSON Rest Assured - JSON Schema Validation

  • JSON Schema چیست؟ What is JSON Schema?

  • JSON Schema چیست؟ What is JSON Schema?

  • اعتبارسنجی طرحواره JSON را خودکار کنید Automate JSON Schema Validation

  • گزینه های مسیر کلاس Class Path Options

  • گزینه های مسیر کلاس Class Path Options

  • امتحان Quiz

مطمئن باشید - فیلترها Rest Assured - Filters

  • ثبت مشخصات درخواست و پاسخ به کنسول Log Request and Response Specification to the Console

  • وارد فایل شوید Log to File

مطمئن باشید - فیلترها Rest Assured - Filters

  • ثبت مشخصات درخواست و پاسخ به کنسول Log Request and Response Specification to the Console

  • وارد فایل شوید Log to File

  • استفاده مجدد از فیلترها Reuse Filters

  • استفاده مجدد از فیلترها Reuse Filters

سریال سازی و سریال زدایی Serialization and De-serialization

  • سریال سازی و سریال زدایی در جاوا Serialization and De-serialization in Java

  • با استفاده از جکسون، فهرست را به آرایه JSON تبدیل کنید Serialize List to JSON Array using Jackson

  • سریال گره شی جکسون به شی JSON Serialize Jackson Object Node to JSON Object

  • سریال گره آرایه جکسون به آرایه JSON Serialize Jackson Array Node to JSON Array

  • Simple POJO: سریال سازی Simple POJO: Serialization

  • امتحان Quiz

  • تکلیف - POJO را ایجاد کنید و این JSON را سریال کنید Assignment - Create POJO and serialize this JSON

سریال سازی و سریال زدایی Serialization and De-serialization

  • سریال سازی و سریال زدایی در جاوا Serialization and De-serialization in Java

  • سریال سازی و سریال زدایی در مطمئن باشید Serialization and De-serialization in Rest Assured

  • سریال سازی و سریال زدایی در مطمئن باشید Serialization and De-serialization in Rest Assured

  • پشتیبانی از نقشه برداری شی Object Mapping Support

  • پشتیبانی از نقشه برداری شی Object Mapping Support

  • نقشه را به شیء JSON با استفاده از جکسون سریال کنید Serialize Map to JSON Object using Jackson

  • نقشه را به شیء JSON با استفاده از جکسون سریال کنید Serialize Map to JSON Object using Jackson

  • با استفاده از جکسون، فهرست را به آرایه JSON تبدیل کنید Serialize List to JSON Array using Jackson

  • سریال گره شی جکسون به شی JSON Serialize Jackson Object Node to JSON Object

  • سریال گره آرایه جکسون به آرایه JSON Serialize Jackson Array Node to JSON Array

  • POJO چیست؟ What is POJO?

  • POJO چیست؟ What is POJO?

  • POJO ساده: درخواست ساختگی ایجاد کنید Simple POJO: Create Mock Request

  • POJO ساده: درخواست ساختگی ایجاد کنید Simple POJO: Create Mock Request

  • Simple POJO: سریال سازی Simple POJO: Serialization

  • Simple POJO: سریال زدایی Simple POJO: De-serialization

  • Simple POJO: سریال زدایی Simple POJO: De-serialization

  • Workspace POJO: Serialize و De-Serialize Workspace POJO: Serialize and De-serialize

  • Workspace POJO: Serialize و De-Serialize Workspace POJO: Serialize and De-serialize

  • Workspace POJO: تست‌ها را با استفاده از TestNG Data Provider پارامترسازی کنید Workspace POJO: Parameterize Tests using TestNG Data Provider

  • Workspace POJO: تست‌ها را با استفاده از TestNG Data Provider پارامترسازی کنید Workspace POJO: Parameterize Tests using TestNG Data Provider

  • امتحان Quiz

  • تکلیف - POJO را ایجاد کنید و این JSON را سریال کنید Assignment - Create POJO and serialize this JSON

حاشیه نویسی جکسون Jackson Annotations

  • غیر پیش فرض Non Default

حاشیه نویسی جکسون Jackson Annotations

  • تهی نیست Not Null

  • تهی نیست Not Null

  • غیر پیش فرض Non Default

  • غیر خالی Non Empty

  • غیر خالی Non Empty

  • JSON Ignore و JSON Ignore Properties JSON Ignore and JSON Ignore Properties

  • JSON Ignore و JSON Ignore Properties JSON Ignore and JSON Ignore Properties

Complex POJO - تمرین زنده Complex POJO - Live Practice

  • API Walkthrough API Walkthrough

  • سریال‌زدایی و ادعای کل بدن [JSON Assert] De-serialize and Assert Full Body [JSON Assert]

  • چالش ها Challenges

  • مدیریت انواع داده های مختلف در درخواست و پاسخ Handle Different Data Types in Request and Response

  • فیلد ادعایی با انواع داده های مختلف Assert Field with Different Data Types

  • یک مورد تست دیگر را خودکار کنید Automate One More Test Case

Complex POJO - تمرین زنده Complex POJO - Live Practice

  • API Walkthrough API Walkthrough

  • POJO ها را ایجاد کنید Create POJOs

  • POJO ها را ایجاد کنید Create POJOs

  • Payload را بسازید و سریال کنید Build Payload and Serialize

  • Payload را بسازید و سریال کنید Build Payload and Serialize

  • سریال‌زدایی و ادعای کل بدن [JSON Assert] De-serialize and Assert Full Body [JSON Assert]

  • چالش ها Challenges

  • مدیریت انواع داده های مختلف در درخواست و پاسخ Handle Different Data Types in Request and Response

  • فیلد ادعایی با انواع داده های مختلف Assert Field with Different Data Types

  • یک مورد تست دیگر را خودکار کنید Automate One More Test Case

چالش های کدنویسی Coding challenges

  • همه کلیدها و مقادیر تو در تو را از یک آرایه JSON معین واکشی کنید Fetch all nested keys and values from a given JSON array

  • واکشی مقادیر فیلدهایی با نام کلید یکسان Fetch values of fields with same key name

چالش های کدنویسی Coding challenges

  • همه کلیدها و مقادیر تو در تو را از یک آرایه JSON معین واکشی کنید Fetch all nested keys and values from a given JSON array

  • واکشی مقادیر فیلدهایی با نام کلید یکسان Fetch values of fields with same key name

احراز هویت و مجوز Authentication and Authorization

  • احراز هویت خلاصه Digest Authentication

  • OAuth چیست؟ What is OAuth?

  • OpenID Connect چیست؟ What is OpenID Connect?

  • امتحان Quiz

احراز هویت و مجوز Authentication and Authorization

  • احراز هویت در مقابل مجوز Authentication Vs Authorization

  • احراز هویت در مقابل مجوز Authentication Vs Authorization

  • طرح های مختلف احراز هویت Different Authentication Schemes

  • طرح های مختلف احراز هویت Different Authentication Schemes

  • احراز هویت پایه Basic Authentication

  • احراز هویت پایه Basic Authentication

  • احراز هویت خلاصه Digest Authentication

  • احراز هویت حامل Bearer Authentication

  • احراز هویت حامل Bearer Authentication

  • API Key Authentication API Key Authentication

  • API Key Authentication API Key Authentication

  • OAuth چیست؟ What is OAuth?

  • OpenID Connect چیست؟ What is OpenID Connect?

  • امتحان Quiz

جریان OAuth OAuth Flows

  • اصطلاحات OAuth OAuth Terminologies

  • جریان اعطای کد مجوز Authorization Code Grant Flow

  • جریان اعطای ضمنی Implicit Grant Flow

  • امتحان Quiz

جریان OAuth OAuth Flows

  • اصطلاحات OAuth OAuth Terminologies

  • جریان اعطای کد مجوز Authorization Code Grant Flow

  • جریان اعطای ضمنی Implicit Grant Flow

  • جریان اعتبار مشتری Client Credentials Flow

  • جریان اعتبار مشتری Client Credentials Flow

  • امتحان Quiz

Google OAuth2.0 Google OAuth2.0

  • معرفی Introduction

  • اکانت جیمیل بسازید Create Gmail Account

  • ایجاد اپلیکیشن مشتری Create Client App

  • Gmail API را فعال کنید Enable Gmail API

  • ایجاد صفحه رضایت Create Consent Screen

  • اعتبار مشتری ایجاد کنید Create Client Credentials

  • واکشی نشانه دسترسی و بازخوانی توکن Fetch Access Token and Refresh Token

  • تمدید نشانه دسترسی Renew Access Token

  • Get User Profile API را اجرا کنید Execute Get User Profile API

  • امتحان Quiz

Google OAuth2.0 Google OAuth2.0

  • معرفی Introduction

  • اکانت جیمیل بسازید Create Gmail Account

  • ایجاد اپلیکیشن مشتری Create Client App

  • Gmail API را فعال کنید Enable Gmail API

  • ایجاد صفحه رضایت Create Consent Screen

  • اعتبار مشتری ایجاد کنید Create Client Credentials

  • مجوز برنامه Authorize App

  • واکشی نشانه دسترسی و بازخوانی توکن Fetch Access Token and Refresh Token

  • واکشی نشانه دسترسی و بازخوانی توکن Fetch Access Token and Refresh Token

  • تمدید نشانه دسترسی Renew Access Token

  • Get User Profile API را اجرا کنید Execute Get User Profile API

  • Send Email API را اجرا کنید Execute Send Email API

  • Send Email API را اجرا کنید Execute Send Email API

  • امتحان Quiz

Google OAuth2.0 - جریان اعطای ضمنی و اتصال OpenID Google OAuth2.0 - Implicit Grant Flow and OpenID Connect

Google OAuth2.0 - جریان اعطای ضمنی و اتصال OpenID Google OAuth2.0 - Implicit Grant Flow and OpenID Connect

  • جریان اعطای ضمنی Implicit Grant Flow

  • جریان اعطای ضمنی Implicit Grant Flow

  • OpenID Connect - شناسه رمز [JWT Token] OpenID Connect - ID Token [JWT Token]

  • OpenID Connect - شناسه رمز [JWT Token] OpenID Connect - ID Token [JWT Token]

  • تکلیف - بیایید در مورد توکن JWT بیشتر بدانیم Assignment - Let's learn more about the JWT Token

  • تکلیف - بیایید در مورد توکن JWT بیشتر بدانیم Assignment - Let's learn more about the JWT Token

Google OAuth2.0 - خودکار Google OAuth2.0 - Automate

  • API پروفایل را دریافت کنید Get Profile API

  • تکلیف - APIهای Gmail را خودکار کنید: حذف/دریافت/فهرست/تغییر Assignment - Automate Gmail APIs: Delete/Get/List/Modify

Google OAuth2.0 - خودکار Google OAuth2.0 - Automate

  • API پروفایل را دریافت کنید Get Profile API

  • ارسال ایمیل API Send Email API

  • ارسال ایمیل API Send Email API

  • تکلیف - APIهای Gmail را خودکار کنید: حذف/دریافت/فهرست/تغییر Assignment - Automate Gmail APIs: Delete/Get/List/Modify

احراز هویت مبتنی بر فرم Form Based Authentication

  • احراز هویت مبتنی بر فرم چیست؟ What is Form Based Authentication?

  • توکن CSRF چیست؟ What is CSRF Token?

  • بررسی برنامه آزمایشی Demo App Walkthrough

  • خودکار کردن پست Automate Post

  • شناسه جلسه را با استفاده از فیلتر جلسه واکشی کنید Fetch Session ID using Session Filter

  • دریافت نمایه را خودکار کنید Automate Get Profile

  • اعتبار سنجی HTML HTML Validation

  • امتحان Quiz

احراز هویت مبتنی بر فرم Form Based Authentication

  • احراز هویت مبتنی بر جلسه چیست؟ What is Session Based Authentication?

  • احراز هویت مبتنی بر جلسه چیست؟ What is Session Based Authentication?

  • احراز هویت مبتنی بر فرم چیست؟ What is Form Based Authentication?

  • توکن CSRF چیست؟ What is CSRF Token?

  • راه اندازی برنامه آزمایشی Setup Demo App

  • راه اندازی برنامه آزمایشی Setup Demo App

  • بررسی برنامه آزمایشی Demo App Walkthrough

  • خودکار کردن پست Automate Post

  • شناسه جلسه را با استفاده از فیلتر جلسه واکشی کنید Fetch Session ID using Session Filter

  • دریافت نمایه را خودکار کنید Automate Get Profile

  • اعتبار سنجی HTML HTML Validation

  • امتحان Quiz

مطمئن باشید - مدیریت کوکی ها Rest Assured - Handling Cookies

  • ارسال چند کوکی Sending Multiple Cookies

  • واکشی کوکی تکی Fetch Single Cookie

  • واکشی چند کوکی Fetch Multiple Cookies

  • امتحان Quiz

مطمئن باشید - مدیریت کوکی ها Rest Assured - Handling Cookies

  • کوکی چیست؟ What is a Cookie?

  • کوکی چیست؟ What is a Cookie?

  • جریان کوکی برنامه آزمایشی Demo Application Cookie Flow

  • جریان کوکی برنامه آزمایشی Demo Application Cookie Flow

  • ارسال کوکی Sending Cookie

  • ارسال کوکی Sending Cookie

  • ارسال کوکی با استفاده از Cookie Builder Sending Cookie using Cookie Builder

  • ارسال کوکی با استفاده از Cookie Builder Sending Cookie using Cookie Builder

  • ارسال چند کوکی Sending Multiple Cookies

  • واکشی کوکی تکی Fetch Single Cookie

  • واکشی چند کوکی Fetch Multiple Cookies

  • امتحان Quiz

  • امتحان Quiz

چارچوب - نقشه راه Framework - Roadmap

  • کد را از اینجا دانلود کنید Download Code from here

چارچوب - نقشه راه Framework - Roadmap

  • نقشه راه Roadmap

  • نقشه راه Roadmap

  • کد را از اینجا دانلود کنید Download Code from here

  • کد را از اینجا دانلود کنید Download Code from here

چارچوب - Spotify OAuth2.0 Framework - Spotify OAuth2.0

  • معرفی Introduction

  • ثبت اپلیکیشن مشتری Register a Client App

  • مجوز برنامه Authorize App

  • واکشی نشانه دسترسی و بازخوانی توکن Fetch Access Token and Refresh Token

  • Create a Playlist API را اجرا کنید Execute Create a Playlist API

  • Get a Playlist API را اجرا کنید Execute Get a Playlist API

چارچوب - Spotify OAuth2.0 Framework - Spotify OAuth2.0

  • معرفی Introduction

  • معرفی Introduction

  • معرفی API مجوز Authorization API Intro

  • معرفی API مجوز Authorization API Intro

  • ثبت اپلیکیشن مشتری Register a Client App

  • مجوز برنامه Authorize App

  • مجوز برنامه Authorize App

  • واکشی نشانه دسترسی و بازخوانی توکن Fetch Access Token and Refresh Token

  • واکشی نشانه دسترسی و بازخوانی توکن Fetch Access Token and Refresh Token

  • تمدید نشانه دسترسی Renew Access Token

  • تمدید نشانه دسترسی Renew Access Token

  • Create a Playlist API را اجرا کنید Execute Create a Playlist API

  • Get a Playlist API را اجرا کنید Execute Get a Playlist API

  • به روز رسانی API لیست پخش را اجرا کنید Execute Update a Playlist API

  • به روز رسانی API لیست پخش را اجرا کنید Execute Update a Playlist API

چارچوب - تست‌ها را خودکار کنید Framework - Automate Tests

  • به‌روزرسانی خودکار یک API لیست پخش Automate Update a Playlist API

  • سناریوهای منفی را خودکار کنید Automate Negative Scenarios

چارچوب - تست‌ها را خودکار کنید Framework - Automate Tests

  • خودکار ایجاد API لیست پخش Automate Create a Playlist API

  • خودکار ایجاد API لیست پخش Automate Create a Playlist API

  • خودکار دریافت API لیست پخش Automate Get a Playlist API

  • خودکار دریافت API لیست پخش Automate Get a Playlist API

  • به‌روزرسانی خودکار یک API لیست پخش Automate Update a Playlist API

  • سناریوهای منفی را خودکار کنید Automate Negative Scenarios

چارچوب - ایجاد POJO Framework - Create POJOs

چارچوب - ایجاد POJO Framework - Create POJOs

  • چرا Refactoring؟ Why Refactoring?

  • چرا Refactoring؟ Why Refactoring?

  • ایجاد کلاس های POJO Create POJO Classes

  • ایجاد کلاس های POJO Create POJO Classes

  • موارد تست را برای استفاده از POJO ها به روز کنید Update Test Cases to use POJOs

  • موارد تست را برای استفاده از POJO ها به روز کنید Update Test Cases to use POJOs

  • الگوی سازنده با POJOs Builder Pattern with POJOs

  • الگوی سازنده با POJOs Builder Pattern with POJOs

چارچوب - روش‌های قابل استفاده مجدد ایجاد کنید Framework - Create Reusable Methods

  • روش‌های قابل استفاده مجدد API لیست پخش را ایجاد کنید Create Playlist API Reusable Methods

چارچوب - روش‌های قابل استفاده مجدد ایجاد کنید Framework - Create Reusable Methods

  • Spec Builder را ایجاد کنید Create Spec Builder

  • Spec Builder را ایجاد کنید Create Spec Builder

  • روش‌های قابل استفاده مجدد API لیست پخش را ایجاد کنید Create Playlist API Reusable Methods

  • روش‌های قابل استفاده مجدد با اطمینان خاطر ایجاد کنید Create Rest Assured Reusable Methods

  • روش‌های قابل استفاده مجدد با اطمینان خاطر ایجاد کنید Create Rest Assured Reusable Methods

چارچوب - مدیر نشانه Framework - Token Manager

  • تمدید خودکار توکن Renew Token Automatically

  • ایجاد روش قابل استفاده مجدد Create Reusable Method

  • ایجاد مشخصات قابل استفاده مجدد Create Reusable Spec

چارچوب - مدیر نشانه Framework - Token Manager

  • تمدید خودکار توکن Renew Token Automatically

  • تاریخ انقضای توکن را بررسی کنید Check Token Expiry

  • تاریخ انقضای توکن را بررسی کنید Check Token Expiry

  • ایجاد روش قابل استفاده مجدد Create Reusable Method

  • ایجاد مشخصات قابل استفاده مجدد Create Reusable Spec

چارچوب - مسیرها Framework - Routes

  • ایجاد مسیرها Create Routes

چارچوب - مسیرها Framework - Routes

  • ایجاد مسیرها Create Routes

چارچوب - لودرهای دارایی Framework - Property Loaders

  • ابزار Property Loader را ایجاد کنید Create Property Loader Utility

چارچوب - لودرهای دارایی Framework - Property Loaders

  • ابزار Property Loader را ایجاد کنید Create Property Loader Utility

  • ایجاد Config Loader - Singleton Design Pattern Create Config Loader - Singleton Design Pattern

  • ایجاد Config Loader - Singleton Design Pattern Create Config Loader - Singleton Design Pattern

  • ایجاد Data Loader Create Data Loader

  • ایجاد Data Loader Create Data Loader

Framework - Test Class Refactoring Framework - Test Class Refactoring

Framework - Test Class Refactoring Framework - Test Class Refactoring

  • بهینه سازی کد Optimize Code

  • بهینه سازی کد Optimize Code

چارچوب - لومبوک Framework - Lombok

  • معرفی Introduction

  • برپایی Setup

  • با بیلدر پیاده سازی کنید Implement with Builder

چارچوب - لومبوک Framework - Lombok

  • معرفی Introduction

  • معرفی Introduction

  • برپایی Setup

  • بدون سازنده اجرا کنید Implement without Builder

  • بدون سازنده اجرا کنید Implement without Builder

  • با بیلدر پیاده سازی کنید Implement with Builder

چارچوب - گزارش جذاب Framework - Allure Reporting

  • معرفی Introduction

  • نصب Install

  • افزودن وابستگی Add Dependency

  • اضافه کردن نام نمایشی Add Display Name

  • اضافه کردن توضیحات Add Description

  • پیوندها را اضافه کنید Add Links

  • افزودن فیلتر Add Filter

چارچوب - گزارش جذاب Framework - Allure Reporting

  • معرفی Introduction

  • نصب Install

  • نصب Install

  • افزودن وابستگی Add Dependency

  • ایجاد گزارش Generate Reports

  • ایجاد گزارش Generate Reports

  • اضافه کردن نام نمایشی Add Display Name

  • اضافه کردن توضیحات Add Description

  • پیوندها را اضافه کنید Add Links

  • رفتارها را اضافه کنید Add Behaviors

  • رفتارها را اضافه کنید Add Behaviors

  • افزودن مراحل Add Steps

  • افزودن مراحل Add Steps

  • افزودن فیلتر Add Filter

  • مسیر پوشه سفارشی Custom Folder Path

  • مسیر پوشه سفارشی Custom Folder Path

چارچوب - خط فرمان Maven Framework - Maven Command Line

  • با استفاده از Maven اجرا کنید Execute using Maven

چارچوب - خط فرمان Maven Framework - Maven Command Line

  • با استفاده از Maven اجرا کنید Execute using Maven

چارچوب - بهینه سازی های مهم Framework - Important Optimizations

  • از روش OAuth برای تامین توکن استفاده کنید Use OAuth method to supply token

  • Java Faker API Java Faker API

  • اجرای موازی را فعال کنید Enable Parallel Execution

چارچوب - بهینه سازی های مهم Framework - Important Optimizations

  • از روش OAuth برای تامین توکن استفاده کنید Use OAuth method to supply token

  • Java Faker API Java Faker API

  • Java Enum برای ذخیره کدهای وضعیت Java Enum to store Status Codes

  • Java Enum برای ذخیره کدهای وضعیت Java Enum to store Status Codes

  • اجرای موازی را فعال کنید Enable Parallel Execution

  • فعال کردن برای محیط های متعدد Enable for Multiple Environments

  • فعال کردن برای محیط های متعدد Enable for Multiple Environments

چارچوب - ادغام با GitHub Framework - Integration With GitHub

  • مخزن GitHub را ایجاد کنید Create GitHub Repository

چارچوب - ادغام با GitHub Framework - Integration With GitHub

  • مخزن GitHub را ایجاد کنید Create GitHub Repository

  • Git Clients - گزینه های مختلف Git Clients - Various Options

  • Git Clients - گزینه های مختلف Git Clients - Various Options

  • کد را به مخزن GitHub اختصاص دهید Commit Code to GitHub Repository

  • کد را به مخزن GitHub اختصاص دهید Commit Code to GitHub Repository

  • چگونه تغییرات بعدی را تحت فشار قرار دهیم؟ How to Push Subsequent Changes?

  • چگونه تغییرات بعدی را تحت فشار قرار دهیم؟ How to Push Subsequent Changes?

چارچوب - CI Framework - CI

  • ایجاد شغل جنکینز اتوماسیون Create Automation Jenkins Job

  • ماشه خودکار جنکینز: نظرسنجی SCM Jenkins Auto Trigger: SCM Polling

  • Jenkins Auto Trigger: Build Frequency Jenkins Auto Trigger: Build Frequency

چارچوب - CI Framework - CI

  • جنکینز را روی ویندوز نصب کنید Install Jenkins on Windows

  • جنکینز را روی ویندوز نصب کنید Install Jenkins on Windows

  • جنکینز را در مک نصب کنید Install Jenkins on Mac

  • جنکینز را در مک نصب کنید Install Jenkins on Mac

  • ایجاد شغل جنکینز اتوماسیون Create Automation Jenkins Job

  • ماشه خودکار جنکینز: نظرسنجی SCM Jenkins Auto Trigger: SCM Polling

  • Jenkins Auto Trigger: Build Frequency Jenkins Auto Trigger: Build Frequency

  • Jenkins Auto Trigger: GitHub Web Hooks Jenkins Auto Trigger: GitHub Web Hooks

  • Jenkins Auto Trigger: GitHub Web Hooks Jenkins Auto Trigger: GitHub Web Hooks

سخنرانی پاداش Bonus Lecture

  • سخنرانی پاداش - بعد چه چیزی یاد بگیریم؟ Bonus Lecture - What to learn next?

سخنرانی پاداش Bonus Lecture

  • سخنرانی پاداش - بعد چه چیزی یاد بگیریم؟ Bonus Lecture - What to learn next?

نمایش نظرات

آموزش REST Assured API Automation از ابتدا + Framework + CI
جزییات دوره
23 hours
245
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
10,168
4.5 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Omprakash Chavan Omprakash Chavan

سرب اتوماسیون تست