آموزش نمایشنامه نویس: تست اتوماسیون وب از صفر تا قهرمان

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

کلمات پایانی Final Words

  • کلمات پایانی Final Words

نمایش نظرات

آموزش نمایشنامه نویس: تست اتوماسیون وب از صفر تا قهرمان
جزییات دوره
12.5 hours
76
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
737
4.8 از 5
دارد
دارد
دارد
Artem Bondar
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Artem Bondar Artem Bondar

مهندس اتوماسیون تست