لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش نمایشنامه نویس: تست اتوماسیون وب از صفر تا قهرمان
Playwright: Web Automation Testing From Zero to Hero
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
دوره اتوماسیون تست نمایشنامه نویس را با TypeScript کامل کنید. بهترین روشها، آزمایش API، اشیاء صفحه، ویژگیهای پیشرفته اصول جاوا اسکریپت برای مبتدیان مورد نیاز برای خودکارسازی در Playwright نحوه نصب Playwright از ابتدا اجرا و آزمایشهای اشکالزدایی، تجزیه و تحلیل گزارشها و نتایج آزمون نحوه یافتن هر عنصر وب در صفحه با پیروی از بهترین شیوههای نمایشنامهنویس نحوه تعامل با اجزای مختلف رابط کاربری مانند: فیلدهای ورودی، دکمه های رادیویی، چک باکس ها، لیست ها، نکات ابزار، انتخابگر تاریخ، جداول وب، لغزنده، iFrames چیست Page Object Model و نحوه سازماندهی کد آزمایشی با استفاده از صفحه اشیاء نحوه کار با APIها در Playwright: تمسخر API، درخواستهای API، رهگیری تماس API، احراز هویت اشتراکی و احراز هویت API موضوعات پیشرفته: راهاندازی و حذف جهانی، آزمایش بصری، شبیهسازی دستگاه تلفن همراه، فیکسچرها، متغیرهای محیطی، اجرای آزمایش در ظرف داکر پیش نیازها:دانش پایه جاوا اسکریپت مورد نیاز است. بخش اصول جاوا اسکریپت در کلاس گنجانده شده است. در بخش پرسش و پاسخ کلاس از من سؤال بپرسید یا اگر چیزی واضح نیست یا کار نمی کند به من پیام دهید.
نمایشنامه نویس - چارچوب اتوماسیون آزمایشی که توسط مایکروسافت ایجاد شده است. مدرن، بسیار قابل تنظیم و قابل اعتماد.
این کلاس تمام مفاهیم اساسی چارچوب را پوشش می دهد. ما از ابتدا شروع می کنیم، با راه اندازی و پیکربندی و سپس یک مرور کلی چارچوب عملی برای آشنایی با محیط شروع می کنیم. سپس از درس به درس، کم کم پیچیدگی را افزایش می دهیم. همه درس ها پیشرفت منطقی دارند و به هم متصل هستند. درس بعدی در بخش، مفهوم جدیدی را در کنار آنچه در درس قبلی آموخته بود، ایجاد می کند. این نیز به کد نشان داده شده در کلاس مربوط می شود. ما دو برنامه آزمایشی خواهیم داشت و به آرامی در طول دوره کدهای بیشتری را اضافه می کنیم که موضوعات جدید را کشف می کند.
چگونه کلاس را دنبال کنیم تمام درس ها را به ترتیبی که منتشر شده اند تماشا کنید. کد کلاس را همراه من بنویسید. در صورت نیاز، ویدیو را مکث کنید تا کد کامل شود. تمرین - بهترین راه برای یادگیری است. همچنین، توصیه میکنم دروس را در حالت تمام صفحه تماشا کنید، زیرا گاهی اوقات متن روی صفحه ممکن است کوچک و خواندن آن سخت باشد. اگر درسها را رها میکنید یا آنها را بهترتیب تماشا میکنید، آماده باشید که ممکن است احساس شکاف در دانش داشته باشید یا چیزی مشخص نیست.
آنچه خواهید آموخت:
نحوه نصب Playwright از ابتدا به عنوان یک پروژه مستقل جدید یا افزودن به یک پروژه برنامه کاربردی front-end موجود.
اصول جاوا اسکریپت در صورتی که در برنامه نویسی مبتدی هستید.
نحوه اجرای آزمایشها با استفاده از رابط خط فرمان، حالت رابط کاربری، برنامه افزودنی Playwright و تستهای اشکالزدایی
نحوه سازماندهی تستها، تستهای ساختار، استفاده از قلابهای تست
اصطلاحات HTML، قوانین نحو مکان یاب، و بهترین شیوه های نمایشنامه نویس برای مکان یابی عناصر وب.
انواع مختلف اظهارات، نحوه عملکرد مفهوم انتظار خودکار، و نحوه پیکربندی مهلتهای زمانی مختلف.
نحوه کار با مؤلفههای مختلف رابط کاربری، مانند فیلدهای ورودی، دکمههای رادیویی، کادرهای تأیید، فهرستها، نکات ابزار، کادرهای محاورهای، انتخابگرهای تاریخ، جداول وب، iFrames، لغزنده، کشیدن و رها کردن.
مدل شیء صفحه چیست. نحوه سازماندهی کد چارچوب آزمایشی با صفحه اشیاء. معماری پیشنهادی برای مدل Page Object با Playwright
نحوه کار با API: تمسخر API، درخواستهای API، رهگیری تماسهای API، وضعیت ذخیرهسازی مشترک، احراز هویت API
چند موضوع پیشرفته: تجهیزات، راهاندازی و حذف جهانی، اجرای موازی، برچسبهای آزمایشی، آزمایشهای مجدد، آزمایش بصری، شبیهسازی دستگاه تلفن همراه، گزارشگران، متغیرهای محیطی، و اجرای آزمایش در ظرف Docker.
در پایان کلاس، با تمام مفاهیم مهم نمایشنامه نویس آشنا خواهید شد تا بتوانید تقریباً هر برنامه وب را خودکار کنید.
سرفصل ها و درس ها
آماده سازی
Preparation
معرفی
Introduction
نمایشنامه نویس در مقابل سرو
Playwright vs Cypress
پیکربندی محیط توسعه
Configuration of Development Environment
برنامه تست کلون
Clone Test Application
مبانی جاوا اسکریپت
JavaScript Fundamentals
نمای کلی ماژول
Module Overview
سلام دنیا
Hello World
متغیرها، ثابت ها و انواع داده ها
Variables, Constants and Data Types
الحاق و درون یابی
Concatenation and Interpolation
اشیا و آرایه ها
Objects and Arrays
اپراتورهای رابطه ای و برابری
Relational and Equality Operators
عملگرهای منطقی
Logical Operators
اظهارات مشروط
Conditional Statements
حلقه ها
Loops
کارکرد
Functions
کلاس و روش
Class and Methods
تایپ اسکریپت در مقابل جاوا اسکریپت
TypeScript vs JavaScript
تمرین تمرین جاوا اسکریپت
JavaScript practice exercise
نمایش اجمالی عملی نمایشنامه نویس
Playwright Hands-On Overview
نصب نمایشنامه نویس
Playwright Installation
اجرای تست با CLI
Test Execution with CLI
اجرای تست با رابط کاربری
Test Execution with UI
Trace View و Debug
Trace View and Debug
ساختار تست ها
Tests Structure
قلاب ها و کنترل جریان
Hooks and Flow Control
بررسی دانش
Knowledge check
تعامل با عناصر وب
Interaction with Web Elements
اصطلاحات DOM
DOM Terminology
قوانین نحوی مکان یاب
Locator Syntax Rules
مکان یاب های روبروی کاربر
User-Facing Locators
عناصر کودک
Child Elements
عناصر والد
Parent Elements
استفاده مجدد از مکان یاب ها
Reusing Locators
استخراج مقادیر
Extracting Values
ادعاها
Assertions
انتظار خودکار
Auto-Waiting
تایم اوت ها
Timeouts
بررسی دانش
Knowledge check
اجزای رابط کاربری
UI Components
فیلدهای ورودی
Input Fields
دکمه های رادیویی
Radio Buttons
چک باکس ها
Checkboxes
لیست ها و کشویی ها
Lists and Dropdowns
نکات ابزار
Tooltips
جعبه های گفتگو
Dialog Boxes
جداول وب (قسمت 1)
Web Tables (Part 1)
جداول وب (قسمت 2)
Web Tables (Part 2)
انتخابگر تاریخ (قسمت 1)
Date Picker (Part 1)
انتخابگر تاریخ (قسمت 2)
Date Picker (Part 2)
لغزنده ها
Sliders
با iFrames بکشید و رها کنید
Drag & Drop with iFrames
مدل شی صفحه
Page Object Model
صفحه اشیاء چیست
What Is Page Objects
شیء صفحه اول
First Page Object
شیء صفحه ناوبری
Navigation Page Object
مکان یاب در اشیاء صفحه
Locators in Page Objects
روش های پارامتریزه شده
Parametrized Methods
شیء صفحه انتخابگر تاریخ
Date Picker Page Object
مدیر اشیاء صفحه
Page Objects Manager
پایگاه کمکی اشیاء صفحه
Page Objects Helper Base
کار با API ها
Working with APIs
API چیست
What is API
راه اندازی پروژه جدید
Setup New Project
Mocking API
Mocking API
پاسخ API را اصلاح کنید
Modify API Response
درخواست API را انجام دهید
Perform API Request
Intercept Browser API Response
Intercept Browser API Response
اشتراک گذاری وضعیت احراز هویت
Sharing Authentication State
API Authentication
API Authentication
پیشرفته
Advanced
اسکریپت های NPM و دستورات CLI
NPM Scripts and CLI Commands
تست مولد داده
Test Data Generator
امتحانات مجدد
Test Retries
اجرای موازی
Parallel Execution
اسکرین شات ها و فیلم ها
Screenshots and Videos
متغیرهای محیطی
Environment Variables
فایل پیکربندی
Configuration File
وسایل
Fixtures
راه اندازی و تخریب پروژه
Project Setup and Teardown
راه اندازی و نابودی جهانی
Global Setup and Teardown
برچسب های تست
Test Tags
شبیه ساز دستگاه موبایل
Mobile Device Emulator
گزارش نویسی
Reporting
تست بصری
Visual Testing
نمایشنامه نویس با داکر کانتینر
Playwright with Docker Container
نمایش نظرات