🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اتوماسیون REST API با RestSharp و HTTP Client
- آخرین آپدیت
دانلود REST API Automation with RestSharp & HTTP Client
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش خودکارسازی API از ابتدا تا انتها با فریمورک RestSharp و کتابخانه کلاینت HTTP
یاد بگیرید چگونه یک فریمورک خودکارسازی برای خودکارسازی API طراحی کنید و با استفاده از RestSharp و کتابخانه های HTTP، تست API را انجام دهید.
سرفصلهای دوره
طراحی فریمورک خودکارسازی برای خودکارسازی API
کتابخانه کلاینت HTTP و نحوه استفاده از آن برای تست API
انواع مختلف مکانیزمهای احراز هویت مورد استفاده با API
فریمورک RestSharp و نحوه استفاده از آن برای تست API
الگوی اجرای همزمان و ناهمزمان
ادغام و استقرار مداوم (CI/CD)
پیشنیازها
درک پایه از زبان C# و مفاهیم OOPS مانند کلاس، شیء، اینترفیس و غیره.
درک پایه از محیط توسعه Visual Studio IDE
درک پایه از Postman Client
درک پایه از سیستم عامل ویندوز
آشنایی با Tomcat یک مزیت اضافی است.
**این دوره با آخرین نسخه فریمورک RestSharp بهروزرسانی شده است**
در حال حاضر، صنعت IT به سمت معماری مبتنی بر Micro Service حرکت میکند. و درک این موضوع که RESTful API و وب سرویسها چه هستند، بسیار مهم است. این دوره در مورد همین موضوع است.
این دوره به 3 بخش تقسیم شده است
در بخش اول، بحثی مفصل در مورد RESTful API و وبسرویسها خواهم داشت.
در بخش دوم، در مورد کتابخانه کلاینت HTTP و نحوه استفاده از آنها برای تست RESTful API بحث خواهم کرد.
در بخش سوم، در مورد فریمورک RestSharp و نحوه استفاده از آن برای تست API بحث خواهم کرد.
من همچنین در مورد اجرای همزمان و ناهمزمان بحث خواهم کرد. و نحوه اجرای تستها به صورت موازی.
در این دوره، من همچنین در مورد برخی از APIهای واقعی برنامهها بحث خواهم کرد. مانند DropBox و JIRA
در طول این دوره، من همچنین یک فریمورک برای تست توسعه خواهم داد. سورس کد فریمورک برای دانلود ارائه خواهد شد.
فریمورک تست واحد MSTest
فریمورک MSTest
کلاینت HTTP برای تست API
درخواست GET
Assertion و Validation
درخواست POST
درخواست PUT
درخواست DELETE
احراز هویت
اجرای همزمان و ناهمزمان
اجرای همزمان و ناهمزمان - مقدمه
اجرای همزمان تستها
اجرای ناهمزمان تستها
اجرای ناهمزمان تستها - سناریوی ناموفق
تعریف مجدد HelperClass با پیادهسازی Async & Await
اجرای ناهمزمان با Task Factory
دریافت مقدار برگشتی از task ناهمزمان
اجرای موازی با RunSettings File
فریمورک RestSharp
درخواست GET
طراحی و پیادهسازی فریمورک
درخواست POST
درخواست PUT
درخواست Delete
احراز هویت
احراز هویت مبتنی بر Token - API DropBox
احراز هویت مبتنی بر Session - API JIRA
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه و مطالب دوره
Introduction and Course Material
پیش نیاز
Prerequisite
تنظیمات محیط
Environment Setup
ابزارهای مورد نیاز
Tools Required
تنظیم jdk 1.8
Setting up the jdk 1.8
تنظیم سرور Tomcat
Setting up the Tomcat Server
تنظیم ویژوال استودیو - قسمت اول
Setting up the Visual Studio - Part One
تنظیم ویژوال استودیو - قسمت دوم
Setting up the Visual Studio - Part Two
تنظیم کلاینت Postman
Setting up the Postman Client
استقرار برنامه در Tomcat
Application Deployment in Tomcat
اصول اولیه سرویسهای RestFul
Basic of RestFul Services
وب سرویس چیست؟
What is a Web Service
درخواست و پاسخ
Request and Response
REST چیست؟
What is REST
متدهای HTTP
HTTP Methods
فرمت درخواست و پاسخ
Request and Response Format
چارچوب تست واحد MSTest
Unit Testing Framework MSTest
ایجاد پروژه در ویژوال استودیو
Creating the Project In Visual Studio
معرفی چارچوب MSTest
MSTest Framework Introduction
تنظیم چارچوب MSTest
MSTest Framework Setup
MSTest - قسمت اول
MSTest - Part One
MSTest - قسمت دوم
MSTest - Part Two
کلاینت HTTP برای تست API
HTTP Client for API Testing
تنظیم کلاینت HTTP
Setting up the HTTP Client
درک چارچوب کلاینت HTTP
Understanding the HTTP Client Framework
ایجاد کلاینت HTTP
Creating the HTTP Client
ایجاد درخواست GET
Creating the GET Request
دریافت پاسخ
Capturing the Response
فرمت پاسخ
Response Format
دریافت کد وضعیت از پاسخ
Capturing the Status Code from Response
دریافت محتوای پاسخ
Capturing the Response Content
فرمت دادههای XML و JSON
XML and JSON Data Format
پذیرش دادهها در فرمت JSON و XML
Accepting the Data in a JSON and XML format
درخواست GET با استفاده از SendAsync
GET Request using SendAsync
کار با دستور Using
Working with Using Statement
ایجاد کلاس سفارشی برای دریافت پاسخ
Creating the custom class to capture the response
سریالسازی و سریالزدایی
Serialization and Deserialization
نصب بستههای سریالزدایی
Installing the Deserialization Packages
ایجاد مدل برای طرحواره JSON
Creating the Model for JSON Schema
سریالزدایی پاسخ JSON
Deserialization of JSON Response
مراحل سریالزدایی XML
Steps for XML Deserialization
مدل برای سریالزدایی XML
Model for XML Deserialization
سریالزدایی دادههای XML
Deserialization of XML Data
اعلان و اعتبارسنجی
Assertion and Validation
اعلان - مقدمه
Assertion - Introduction
افزودن اعلان در تست
Adding the Assertion in Test
اعلان مبتنی بر شرط
Conditional Based Assertion
درخواست POST
POST Request
درخواست POST - مقدمه
POST Request - Introduction
ایجاد درخواست POST
Creating the POST request
اعتبارسنجی پاسخ
Validation of Response
درخواست POST با دادههای XML
POST Request with XML Data
اعتبارسنجی درخواست POST با دادههای XML
Validation of POST request with XML Data
درخواست POST با استفاده از API SendAsync
POST request using SendAsync API
بهینهسازی کد - قسمت اول
Code Optimization - Part One
بهینهسازی کد - قسمت دوم
Code Optimization - Part Two
متد چارچوب برای POST
Framework Method for POST
استفاده از متد چارچوب در TestClass
Using the Framework Method in TestClass
متد چارچوب برای دادههای پاسخ
Framework Method for Response Data
استفاده از متد چارچوب برای دادههای پاسخ در TestClass
Using the Framework Method for Response Data in TestClass
درخواست PUT
PUT Request
درخواست PUT با استفاده از PostMan
PUT Request using PostMan
ایجاد درخواست PUT با دادههای XML
Creating PUT Request with XML data
درخواست PUT با دادههای JSON
PUT Request with JSON data
متد چارچوب برای درخواست PUT
Framework method for PUT request
استفاده از متد چارچوب برای درخواست PUT
Using the Framework method for PUT Request
درخواست DELETE
DELETE Request
درخواست Delete با استفاده از PostMan
Delete Request using PostMan
درخواست Delete
Delete Request
متد چارچوب برای درخواست Delete
Framework Method for Delete Request
نمایش نظرات