لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اتوماسیون وب و API با استفاده از Cypress با جاوا اسکریپت
Learn Web and API Automation using Cypress with JavaScript
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
اتوماسیون End-To-End با استفاده از Cypress Javascript Programming Web Automation Cypress End-2-End Testing پیش نیازها: نیاز به دانستن اصول اولیه تست نرم افزار.
*** توجه: این دوره را با Cypress 12.x (آخرین نسخه) با جاوا اسکریپت به روز کرد.
*** این دوره تست اتوماسیون Web API را پوشش می دهد.
Cypress - پرطرفدارترین کلمه در دنیای اتوماسیون است که انتظار می رود در آینده برای آزمایش سریع، آسان و قابل اعتماد آن برای هر چیزی که در مرورگر اجرا می شود، نقش کلیدی ایفا کند. Cypress به دلیل طراحی معماری خود، دارای قابلیتهای خارج از جعبه است تا نتایج اتوماسیون پایدار را برای همه برنامههای وب مدرن به ارمغان بیاورد.
این ویدیوهای درجه یک به طور کامل از ابتدا با استفاده از نمونههای بیدرنگ و با توضیحات کامل در مورد هر مفهوم Cypress همراه با بهترین روشهای طراحی چارچوب طراحی شدهاند
الزامات
هیچکدام. همه چیز در این دوره از جمله مبانی جاوا اسکریپت رعایت شده است.
مواد نظری، منابع کدگذاری پیوست شده به هر جلسه. می توانید آنها را دانلود کنید.
موضوعات تحت پوشش این دوره:
----------------------------------------
برنامه نویسی جاوا اسکریپت
مقدمه
DOM (مدل شیء سند)
تنظیم محیط
عبارات نظرات جاوا اسکریپت
متغیرها
انواع داده
اپراتورها
گزاره های مشروط
حلقه ها
توابع
اشیاء
آرایه ها
توابع آرایه
تاریخ
اعداد رشته
کلاس، روشهای شی
کلید کلیدی ثابت
کپسولاسیون
ارث
نمونه اولیه
چند شکلی
تبدیل شیء JSON به جاوا اسکریپت
اتوماسیون وب با استفاده از Cypress
معرفی سرو
سلنیوم در مقابل سرو
تنظیم محیط در ویندوز
تنظیم محیط در Mac
نوشتن اولین مورد تست E2E
نحوه اجرای تست Cypress
ساختار پوشه پروژه Cypress
نوشتن و سازماندهی آزمون ها
تعامل با عناصر
انواع مکان یاب
نام مستعار متغیرها
آزمایش مشروط
کار با عناصر رابط کاربری
مدیریت هشدارها
قابها
ناوبری
نحوه آپلود فایل
مدیریت رویدادهای ماوس
تصاویر جداول
کار با قلاب ها آزمایش مبتنی بر داده
کار با برچسبهای وسایل
فرمانهای سفارشی در Cypress
تولید گزارشهای HTML
الگوی مدل شی صفحه
خدمات داشبورد خط فرمان Cypress
ادغام مداوم با Cypress و Jenkins
اتوماسیون API با استفاده از Cypress
مقدمه ای بر تست API
تنظیم پروژه
روش های HTTP
دریافت
پست
قرار دادن
حذف
راههای ایجاد بدنه درخواست پست
پارامترهای مسیر
پارامترهای پرس و جو
سرصفحه ها و کوکی ها
پاسخ تجزیه
تجزیه پاسخ JSON با استفاده از مسیر Json
تجزیه پاسخ XML با استفاده از مسیر XML
اعتبارسنجی طرحواره JSON XML
انواع احراز هویت
احراز هویت اولیه
احراز هویت خلاصه
احراز هویت پیشگیرانه
OAuth 2
زنجیرهسازی API
سرفصل ها و درس ها
اتوماسیون وب با استفاده از Cypress
Web Automation using Cypress
معرفی سرو
Cypress Introduction
راه اندازی محیط در ویندوز و مک
Environment setup on Windows & Mac
تست نویسی و دویدن در سرو
Writing & Running Tests in Cypress
مکان یابی عناصر در صفحه وب - CSS و XPATH
Locating Elements on Web Page - CSS & XPATH
ادعاها در سرو
Assertions in Cypress
ساختار پوشه پروژه و اولین مورد تست
Project Folder structure & First Test Case
دسته چک و دکمه های رادیویی
Handle Checkboxes & Radio Buttons
DropDown ها را مدیریت کنید
Handle DropDowns
مدیریت هشدارها/پاپ آپ ها
Handling Alerts/Popups
دسته برگه ها
Handle Tabs
قاب های دسته
Handle Frames
مدیریت جداول وب
Handle Web Tables
رویدادهای ماوس را مدیریت کنید
Handle Mouse Events
مدیریت آپلود فایل
Handle File Uploads
کار با Hooks & Tags
Working with Hooks & Tags
کار با دستگاه های Cypress & Data Driven Testing
Working with Cypress Fixtures & Data Driven Testing
دستورات سفارشی در Cypress
Custom Commands in Cypress
ناوبری
Navigation's
گرفتن اسکرین شات و فیلم در صورت شکست
Capture Screenshots & Videos on Failures
تولید گزارش HTML
HTML Report Generation
الگوی مدل شی صفحه
Page Object Model Pattern
خدمات خط فرمان و داشبورد Cypress
Cypress Command Line & Dashboard services
ادغام مداوم با Cypress و Jenkins
Continuous Integration with Cypress and Jenkins
برنامه نویسی جاوا اسکریپت برای Cypress
Javascript Programming for Cypress
مقدمه جاوا اسکریپت
Javascript Introduction
DOM (مدل شیء سند)
DOM ( Document Object Model)
راه اندازی محیط، نظرات و بیانیه ها
Environment Setup, Comments & Statements
متغیرها و انواع داده ها
Variables & Data Types
اپراتورها
Operators
اظهارات مشروط
Conditional statements
حلقه ها
Loops
کارکرد
Functions
اشیاء
Objects
آرایه ها
Arrays
روش های آرایه ها
Arrays Methods
تاریخ
Date
رشته ها و اعداد
Strings & Numbers
کلاس، شی و روش
Class, Object & Methods
کلمه کلیدی ثابت
static keyword
کپسوله سازی
Encapsulation
وراثت
Inheritance
نمونه اولیه
Prototype
پلی مورفیسم
Polymorphism
تبدیل شی JSON به جاوا اسکریپت
JSON to Javascript Object Conversion
تست API با استفاده از Cypress
API Testing using Cypress
روشهای HTTP - دریافت، ارسال، قرار دادن و حذف
HTTP Methods - GET, POST,PUT & DELETE
روش های مختلف برای ایجاد پست درخواست بدن
Different ways to create Post request Body
پارامترهای پرس و جو، سرصفحه ها، کوکی ها و تأیید توکن حامل
Query Parameters, Headers, Cookies & Bearer Token Auth
تجزیه بدنه پاسخ JSON
Parsing JSON Response Body
نحوه اعتبار سنجی طرحواره JSON
How To Validate JSON Schema
نحوه مدیریت بارگذاری XML و تجزیه پاسخ XML
How To Handle XML Payload & Parsing XML Response
API Authentications - Basic، Digest، Bearer Token و API Key
API Authentications - Basic, Digest, Bearer Token & API Key
API Authentications - OAuth 2.0 Authentication-GitHub App
API Authentications - OAuth 2.0 Authentication-GitHub App
API Chaining در سرو | درخواست زنجیره ای
API Chaining in Cypress | Request Chaining
نمایش نظرات