🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اتوماسیون API با Rest Assured، TestNG، خیار (Cucumber) و CI/CD
- آخرین آپدیت
دانلود API Automation with REST Assured TestNG Cucumber & CI
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش جامع تست اتوماتیک API با REST Assured، Java، TestNG و Cucumber + CI/CD. اگر در تست API تازه کار هستید و به دنبال یادگیری اتوماسیون هستید، این دوره مخصوص شما طراحی شده است. ما شما را گام به گام راهنمایی می کنیم، از اصول اولیه شروع می کنیم و به تدریج مهارت های خود را افزایش می دهیم تا با اطمینان تست های API را با استفاده از RestAssured اتوماتیک کنید.
توجه:
Java به طور جداگانه در این دوره تدریس نمی شود.
REST Assured با JDK 21 + Maven + TestNG + Cucumber و CI/CD (IDE IntelliJ Idea)
ویژگی های کلیدی:
معرفی تست API: ما با توضیح اصول اولیه تست API، اهمیت آن در توسعه نرم افزار مدرن و مزایای اتوماسیون شروع خواهیم کرد.
نوشتن تست های API: به نوشتن اولین تست های API خود با استفاده از RestAssured بپردازید. سناریوهای مختلف تست، مانند عملیات CRUD، اعتبارسنجی داده ها و مدیریت خطا را بررسی خواهید کرد، در حالی که بهترین روش ها را برای تست های قابل نگهداری و مقیاس پذیر در نظر می گیرید.
مبانی Cucumber و TestNG: ما از DataTables Cucumber، DataProviders TestNG، Hooks و قابلیت داخلی آنها برای تولید گزارش ها به طور کامل استفاده خواهیم کرد.
مبانی REST Assured: RestAssured، یک کتابخانه محبوب مبتنی بر جاوا برای خودکارسازی تست های API را کشف کنید. نحوه راه اندازی یک محیط توسعه و استفاده از RestAssured برای ارسال درخواست ها، اعتبارسنجی پاسخ ها و مدیریت احراز هویت را یاد خواهید گرفت.
اتوماتیک کردن API
GET
و اعتبارسنجی پاسخ
اتوماتیک کردن API
POST
و اعتبارسنجی پاسخ
اتوماتیک کردن API
PUT
و اعتبارسنجی پاسخ
اتوماتیک کردن API
DELETE
و اعتبارسنجی پاسخ
دو پروژه چارچوب تست: نحوه راه اندازی یک چارچوب تست قوی با استفاده از ابزارهای محبوب مانند Maven و TestNG را بیاموزید.
یک چارچوب با
TestNG
+ Allure Reports + Maven + CI/CD
یک چارچوب با
Cucumber BDD
+ Allure Reports + Maven + CI/CD
احراز هویت: نحوه رسیدگی به
Basic، Digest و OAuth2.0
با RestAssured را بیاموزید. ما از Imgur API برای آپلود تصاویر با استفاده از
OAuth2.0
استفاده خواهیم کرد.
Multi-part Form Data و Upload File: آپلود فایل ها با استفاده از RestAssured. نمونه هایی با آپلود تصاویر در سرور Imgur.
گزارش گیری و ادعاها: نحوه تولید گزارش های جامع تست با استفاده از TestNG و سایر کتابخانه های گزارش گیری را کشف کنید. همچنین در مورد انواع مختلف ادعاها برای اطمینان از دقت و قابلیت اطمینان نتایج تست خود یاد خواهید گرفت.
CI Powerhouse: به دنیای
Continuous Integration (CI/CD)
برای تست های REST Assured با سخنرانی های کاملاً جدید بپردازید:
GitHub Actions: فرآیند تست خود را با ویژگی های قدرتمند اتوماسیون GitHub ساده کنید.
Jenkins Pipelines: در هنر ایجاد خطوط لوله CI/CD قوی و مقیاس پذیر مسلط شوید.
Docker Deep Dive: Docker را رمزگشایی کنید و پتانسیل آن را برای ساخت محیط های تست سبک وزن و قابل حمل آزاد کنید. Dockerization برای چارچوب REST Assured شما.
Docker + Jenkins Pipeline Mastery: یاد بگیرید که چگونه Docker را به طور یکپارچه در خطوط لوله Jenkins خود برای یک گردش کار بهینه ادغام کنید.
عیب یابی و رفع اشکال: بینش های عملی در مورد عیب یابی مسائل رایج در تست اتوماسیون API به دست آورید. ما تکنیک هایی را برای شناسایی و حل کارآمد مشکلات بررسی خواهیم کرد و از اجرای روان تست اطمینان حاصل می کنیم.
پروژه های دنیای واقعی و بهترین روش ها: مهارت های خود را در پروژه های دنیای واقعی به کار ببرید، روی مطالعات موردی عملی کار کنید که سناریوهای زندگی واقعی را تقلید می کنند. ما همچنین بهترین روش ها و نکاتی را برای کمک به شما در ایجاد چارچوب های تست اتوماسیون API قابل نگهداری و کارآمد به اشتراک خواهیم گذاشت.
سوالات مصاحبه به همراه پاسخ ها در انتهای این دوره پیوست شده است.
JSONPath، xPath، Cucumber CLI و برگه های تقلب Maven
به همراه دوره پیوست شده اند تا همیشه در دسترس باشند.
در پایان این دوره، پایه محکمی در تست اتوماسیون API با RestAssured خواهید داشت. شما قادر خواهید بود با اطمینان تست ها را برای API های RESTful طراحی و خودکار کنید و از قابلیت اطمینان و کیفیت برنامه های نرم افزاری خود اطمینان حاصل کنید.
در این سفر برای تبدیل شدن به یک متخصص تست اتوماسیون API با RestAssured به ما بپیوندید! اکنون ثبت نام کنید و دنیای جدیدی از امکانات را در تست نرم افزار باز کنید.
دوره آموزش تست API از صفر با REST Assured, Java, TestNG, Cucumber BDD، گیت هاب اکشن، جنکینز و داکر [2024]. این دوره شامل آموزش REST Assured، اتنتیکش با REST Assured، فریم ورک تست اتوماتیک API و CI/CD می باشد. با شرکت در این دوره به یک متخصص REST Assured تبدیل شوید!
سرفصل ها و درس ها
مقدمه
Introduction
معرفی دوره
Introduction to The Course
آنچه خواهید آموخت - نکات برجسته دوره (پیشنمایش)
What you will learn - Course Highlights(Preview)
قبل از ثبت نام بخوانید
Read Before You Enrol
نصب و منابع
Installation and Resources
منابع دوره - کلون کردن مخازن Git مورد نیاز
Course Resources - Clone Required Git Repos
نصب Maven، JDK21 و تنظیم IntelliJ
Installations of Maven, JDK21 and IntelliJ Setup
معرفی کلاس RequestSpecification - درخواست API از ابتدا
Introduction to RequestSpecification Class - API Request from scratch
APIها به زبان ساده و معرفی REST Assured
APIs in Plain English and Introduction to REST Assured
کلاس RequestSpecification - چگونه همه چیز شروع می شود؟
RequestSpecification Class - How it all starts?
راه اندازی REST Assured و TestNG برای پروژه جدید
Setup REST Assured and TestNG for New Project
اولین فراخوانی API ما با اصول اولیه نوع محتوا و هدرها
Our First API Call with Basics of Content Type & Headers
تنظیم پارامترهای مسیر و پرس و جو
Set Path and Query Params
فیلترهای ورود به سیستم درخواست و پاسخ و گزینه چاپ زیبا
Request and Response Logging Filters and Pretty Print Option
استفاده مجدد از RequestSpecification و Given, When, And شکر نحوی
Reusing RequestSpecification and Given, When, And Syntactic Sugar
مبانی RequestSpec
RequestSpec Basics
ادعاها، اعتبارسنجی ها و استخراج داده های پاسخ
Assertions, Validations and Response Data Extraction
اعتبارسنجی های پاسخ، تطبیق دهنده های Hamcrest با JSONPath ها
Response Validations, Hamcrest Matchers with JSONPaths
استخراج داده های پاسخ با JSONPath ها
Response Data extraction with JSONPaths
اعتبارسنجی طرحواره JSON پاسخ و مثال RootPath
Response JSON Schema Validation and Example of RootPath
استخراج پاسخ
Response Extraction
احراز هویت Basic و Digest با RestAssured
Basic and Digest Authentication with RestAssured
فراخوانی HTTP DELETE، مثالهای احراز هویت Basic و Digest
HTTP DELETE Call, Basic and Digest Auth Examples
هدرهای احراز هویت سفارشی بر اساس تقاضا
Custom on-demand Auth Headers
آزمون احراز هویت
Auth Quiz
سریالسازی و غیرسریالسازی: استفاده از اشیاء Java برای درخواست و پاسخ
Serialisation & Deserialisation: Using Java Objects for Request and Response
تنظیم بدنه درخواست: فراخوانی HTTP POST & PUT با Auth و پارامترهای مسیر
Set Request Body: HTTP POST & PUT Call with Auth and Path Params
سریالسازی: پلاگینها برای ایجاد POJO، کلاسهای درخواست با Lombok
Serialisation : Plugins to create POJO, Request Classes with Lombok
غیرسریالسازی: تجزیه پاسخ API به عنوان POJO و ادعاها
Deserialisation: Parsing API Response as POJO and Assertions
تجزیه پاسخ
Response Parsing
OAuth 2.0 با مثالهای Imgur API و بارگذاری فایل
OAuth 2.0 with Imgur API Examples and File Uploads
تولید دسترسی Imgur API و توکنهای بازخوانی
Generate Imgur API Access and Refresh tokens
OAuth 2.0: بارگذاری فایل چند قسمتی + OAuth 2.0 با RestAssured
OAuth 2.0: Multi-part file upload + OAuth 2.0 with RestAssured
ایجاد توکن دسترسی با توکن های بازخوانی
Create Access Token with refresh tokens
فریمورک RestAssured با گزارشهای TestNG و Allure
RestAssured Framework with TestNG and Allure Reports
بهترین شیوههای چارچوب: اصول SRP، DRY
Framework Best Practices: SRP, DRY Principles
طراحی کلاینت HTTP پایه انتزاعی
Design Abstract Base HTTP Client
ابزار پیشرفته ویژگی با Aeonbits Owner API
Advanced Property Util with Aeonbits Owner API
طراحی کلاسهای API و شمارندهها - قسمت اول
Design API Classes and Enums - Part I
طراحی کلاسهای API و شمارندهها - قسمت دوم
Design API Classes and Enums - Part II
طراحی کلاسهای تست TestNG - APIهای رزرو GET و POST
Design TestNG Test Classes - GET and POST Booking APIs
طراحی کلاسهای تست TestNG - ابزار کمکی درخواست و تستهای API PUT
Design TestNG Test Classes - Request Helper Util and PUT API Tests
تغییرات سبک کد IntelliJ و تستهای API DELETE
IntelliJ Code Style Changes and DELETE API Tests
JavaFaker و کلاس TestDataUtil
JavaFaker and TestDataUtil Class
DataProvider TestNG با جریانهای Java و JavaFaker I
TestNG DataProvider with Java Streams and JavaFaker I
DataProvider TestNG با جریانهای Java و JavaFaker II
TestNG DataProvider with Java Streams and JavaFaker II
تنظیم تستهای موازی، جداسازی تست، XML TestNG و گزارشهای Allure
Setup Parallel Tests, Test Isolation, TestNG XML and Allure Reports
مثال تست CRUD با DataProvider مشترک و کلاس BaseTest
CRUD Test Example with common DataProvider and BaseTest Class
تلاش مجدد برای تستهای ناموفق با شنوندههای TestNG
Retry Failed Tests with TestNG Listeners
Awaitility DSL - بلوکهای کد تلاش مجدد و ادعاهای ناموفق
Awaitility DSL - Retry Code Blocks and Failed Assertions
Maven Surefire: پارامترهای TestNG و گزینههای خط فرمان
Maven Surefire: TestNG Parameters and Command Line Options
آزمون فریمورک 1
Framework Quiz 1
به روز رسانی جزئی رزرو - فراخوانی HTTP PATCH
Update Booking Partially - HTTP PATCH Call.
استفاده پیشرفته از JSONPath - فیلتر کردن JSONها بدون کد Java
Advanced Usage of JSONPath - Filter JSONs without Java Code
نمونههایی از Jayway JSONPath - استفاده پیشرفته از JSONPath
Examples of Jayway JSONPath - Advanced JSONPath Usage
JSONPath قسمت اول
JSONPath Part I
JSONPath قسمت دوم - پیشرفته
JSONPath Part II - Advanced
فریمورک RestAssured با گزارشهای Cucumber BDD و Allure
RestAssured Framework with Cucumber BDD and Allure Reports
نمایش نظرات