آموزش تست خودکار نرم افزار با نمایشنامه نویس

Automated Software Testing with Playwright

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: [به روز رسانی 2023] آموزش Playwright یک چارچوب تست منبع باز از مایکروسافت و همچنین بهترین جایگزین برای Cypress یادگیری چارچوب مایکروسافت Playwright از مبتدی تا پیشرفته ایجاد چارچوب اتوماسیون قوی همراه با مدل اشیاء صفحه تمرین بسیاری از نمونه‌ها و چالش‌های آزمایشی End-to-End در دنیای واقعی نحوه استفاده از Playwright برای تست API REST و Web Scraping یکپارچه سازی CI/CD با Jenkins آموزش تست رگرسیون بصری دریافت نکات و ترفندهای حرفه ای و بهترین شیوه ها آموزش ادغام شخص ثالث با تست Runners آموزش ادغام BDD با Cucumber و CodeceptJS یادگیری جایگزین عالی برای سلنیوم و سرو فریم ورک پیش نیازها: دانش برنامه نویسی پایه (جاوا اسکریپت مزیت بزرگی است) نود نصب شده روی کامپیوتر شما ویرایشگر متن (کد ویژوال استودیو توصیه می شود)

این دوره در مورد چیست؟

اتوماسیون و آزمایش وب را با استفاده از محبوب ترین چارچوب غیر سلنیومی جهان به نام Playwright بیاموزید. این دوره به گونه ای طراحی شده است که تا حد امکان کاربردی باشد. ما مستقیماً از ابتدا برنامه نویسی خواهیم کرد! تنها کاری که باید انجام دهید این است که NodeJS و ویرایشگر کد مورد علاقه خود را نصب کنید و کمی دانش برنامه نویسی ایده آل در Javascript یا Typescript داشته باشید.

در این دوره چه چیزی یاد خواهید گرفت؟

  • نحوه نصب، ایجاد و راه اندازی چندین پروژه آزمایشی Playwright

  • اتوماسیون وب و تعامل عناصر با Playwright API

  • نمونه‌های مختلف آزمایش E2E دنیای واقعی را تمرین کنید

  • ویژگی ها و الگوهای نمایشنامه نویس پیشرفته را بیاموزید

  • آزمون REST API را با نمایشنامه نویس بیاموزید

  • ادغام‌های شخص ثالث را بیاموزید

  • نحوه پیاده سازی الگوی طراحی اشیاء صفحه که در زمینه اتوماسیون تست بسیار محبوب است

  • توسعه درایور رفتار با استفاده از Playwright + CucumberJS

  • توسعه درایور رفتار با استفاده از Playwright + CodeceptJS

  • گزارش‌دهی سفارشی حرفه‌ای

  • آزمایش رگرسیون بصری

  • ادغام مداوم با استفاده از جنکینز و نحوه راه اندازی خط لوله آزمایشی

  • خراش دادن وب با نمایشنامه نویس

  • نکات و ترفندهای متخصصان در زمینه اتوماسیون

  • چرا نمایشنامه نویس بهتر از سرو، سلنیوم، کافه تست یا عروسک گردان است


چگونه می توان کمک گرفت؟

یادگیری یک فرآیند بی پایان است و همه ما گاهی اوقات اشتباه می کنیم و گیر می کنیم، اما نگران نباشید همیشه می توانید یک پیام خصوصی برای من ارسال کنید یا یک پست در بخش Q بنویسید که در آن بسیاری از سوالات و مشکلات حل شده است. من یا دانش آموزان دیگری که به یکدیگر کمک می کنند :)

پس بیایید شروع کنیم :)


سرفصل ها و درس ها

شروع شدن Getting Started

  • معرفی Introduction

  • چرا نمایشنامه نویس؟ Why Playwright?

  • راه اندازی پروژه Project Setup

اصول نمایشنامه نویس Playwright Fundamentals

  • اولین آزمون نمایشنامه نویس First Playwright Test

  • نمایشنامه نویس گزینه های CLI Playwright CLI Options

  • روی Element کلیک کنید Click on Element

  • انتخابگرها Selectors

  • کار با ورودی ها Working with Inputs

  • ادعاها Assertions

  • حاشیه نویسی ها Annotations

  • برچسب زدن Tagging

  • پیکربندی نمایشنامه نویس Playwright Configuration

  • خبرنگاران Reporters

  • اسکرین شات ها Screenshots

  • قبل و بعد از قلاب Before & After Hooks

  • توابع سفارشی Custom Functions

  • اسکریپت های گره Node Scripts

  • بازرس نمایشنامه نویس Playwright Inspector

  • مصنوعات روی Fail Artifacts on Fail

  • اجرای آزمون های موازی Parallel Tests Execution

  • کد منبع Source Code

تست E2E - پروژه کامل E2E Testing - Complete Project

  • بخش مقدمه Section Introduction

  • ایجاد تنظیمات E2E Tests Create E2E Tests Config

  • تست E2E - ورود به سیستم/جریان خروج E2E Test - Login / Logout Flow

  • رفع خطای گواهی SSL SSL Certificate Error fix

  • آزمون E2E - فرم بازخورد E2E Test - Feedback Form

  • تست E2E - جستجو E2E Test - Search

  • تست E2E - انتقال وجه E2E Test - Transfer Funds

  • تست E2E - فیلتر معاملات E2E Test - Filter Transactions

  • تست E2E - پرداخت E2E Test - Payment

  • تست E2E - تبادل ارز [زمان چالش] E2E Test - Currency Exchange [Challenge Time]

  • کد منبع Source Code

الگوی اشیاء صفحه Page Objects Pattern

  • مدل اشیاء صفحه چیست؟ What is Page Objects Model?

  • کلاس مدل صفحه برای ورود ایجاد کنید Create Page Model Class for Login

  • پیاده سازی مدل صفحه برای تست ورود Implement Page Model to Login Test

  • ایجاد مدل صفحه برای صفحه اصلی Create Page Model for Home Page

  • پیاده سازی مدل صفحه برای تست جستجو Implement Page Model to Search Test

  • Refactoring آزمون فرم بازخورد Feedback Form Test Refactoring

  • Login Functional Refactoring Login Functionality Refactoring

  • اجزاء Components

  • پیاده سازی مدل صفحه برای تست پرداخت Implement Page Model for Payment Test

  • پیشرفته: صفحه چکیده Advanced: Abstract Page

  • پاکسازی کد پروژه Project Code Clean Up

  • کد منبع Source Code

پیشرفته: تست بصری Advanced: Visual Testing

  • پیکربندی تست های بصری را ایجاد کنید Create Visual Tests Configuration

  • عکس های تمام صفحه Full Page Snapshots

  • عکس های تک عنصری Single Element Snapshots

  • مدل اشیاء صفحه با عکس های فوری Page Objects Model with Snapshots

  • به روز رسانی Snapshots Update Snapshots

  • EXTRA: نود اسکریپت EXTRA: Node Scripts

  • EXTRA: راهنمای Percy.io EXTRA: Percy.io Guide

  • کد منبع Source Code

پیشرفته: تست API REST Advanced: REST API Testing

  • بخش مقدمه Section Introduction

  • پیکربندی تست های API API Tests Configuration

  • تست API ساده Simple API Test

  • تجزیه و تحلیل پاسخ داده های JSON Parse Response JSON Data

  • دریافت آزمون درخواست GET Request Test

  • تست درخواست POST POST Request Test

  • آزمون درخواست PUT PUT Request Test

  • DELETE Request Test DELETE Request Test

  • کد منبع Source Code

پیشرفته: یکپارچه سازی CI/CD Advanced: CI / CD Integration

  • دانلود سرور جنکینز Download Jenkins Server

  • سرور جنکینز را اجرا کنید Run Jenkins Server

  • ساخت جنکینز بیلد Create Jenkins Build

  • ساخت جنکینز پارامتری شده Parameterized Jenkins Build

  • اسکریپت گره سرور جنکینز Jenkins Server Node Script

پیشرفته: نکات و ترفندها Advanced: Tips & Tricks

  • شیء اطلاعات تست Test Info Object

  • رد شدن از حاشیه نویسی مرورگر Skip Browser Annotation

  • حاشیه نویسی Fixme Fixme Annotation

  • دوباره تلاش می کند Retries

  • تست های پارامتریزه شده Parametrized Tests

  • شبیه سازی حرکت ماوس Mouse Movement Simulation

  • صفحات مرورگر چندگانه Multiple Browser Pages

  • شبیه سازی دستگاه Device Emulation

  • تولید فایل های PDF Generate PDF Files

  • اسکرین شات های سفارشی ایجاد کنید Generate Customized Screenshots

  • زبان و منطقه زمانی مرورگر را شبیه سازی کنید Emulate Browser Language & Timezone

  • کمک کنندگان داده - شماره تصادفی را دریافت کنید Data Helpers - Get Random Number

  • کمک کنندگان داده - رشته تصادفی را دریافت کنید Data Helpers - Get Random String

گزارش سفارشی حرفه ای Professional Custom Reporting

  • ایجاد گزارشگر سفارشی Create Custom Reporter

  • کد منبع Source Code

BDD با خیار و نمایشنامه نویس BDD with Cucumber and Playwright

  • پروژه خیار + نمایشنامه نویس را ایجاد کنید Create Cucumber + Playwright Project

  • نمای کلی ساختار پروژه Project Structure Overview

  • ادعاهای جهانی Global Assertions

  • قلاب های جهانی Global Hooks

  • امکانات Features

  • تعاریف مرحله Step Definitions

  • نود اسکریپت برای Cucumber Node Script for Cucumber

  • مدل اشیاء صفحه Page Objects Model

  • گزارشگر HTML خیار Cucumber HTML Reporter

  • مدل اشیاء صفحه Page Objects Model

  • طرح کلی سناریو Scenario Outlines

  • کد منبع Source Code

BDD با CodeceptJS و نمایشنامه نویس BDD with CodeceptJS and Playwright

  • پروژه BDD را ایجاد کنید Create BDD Project

  • راه اندازی CodeceptJS CodeceptJS Setup

  • اولین تست را ایجاد و اجرا کنید Create and Run First Test

  • ادعاها Assertions

  • ادعاها Assertions

  • سناریوهای متعدد Multiple Scenarios

  • کنترل عناصر وب Handle Web Elements

  • قبل و بعد از قلاب Before & After Hooks

  • قبل و بعد از قلاب Before & After Hooks

  • پیکربندی Configuration

  • مدل اشیاء صفحه Page Objects Model

  • اسکریپت های گره Node Scripts

  • اسکریپت های گره Node Scripts

  • کد منبع Source Code

خراش دادن وب با نمایشنامه نویس Web Scraping with Playwright

  • راه اندازی پروژه اسکراپینگ وب Web Scraping Project Setup

  • اسکریپت های اسکریپر Scraper Scripts

  • راه اندازی مرورگر برای خراشیدن Browser Setup for Scraping

  • تنظیم عامل کاربر Set User Agent

  • دریافت داده از وب سایت ها Get Data from Websites

  • ذخیره داده ها در فایل ها Store Data into Files

ادغام با پرسی (در آینده) Integration with Percy (coming next)

  • محتوا در حال پیشرفت Content in progress

دوندگان آزمون شخص ثالث 3rd Party Test Runners

  • نمایشنامه نویس با موکا Playwright with Mocha

  • نمایشنامه نویس با جست Playwright with Jest

  • نمایشنامه نویس با آوا Playwright with Ava

HTML و جاوا اسکریپت برای آزمایش کنندگان HTML & Javascript for Testers

  • HTML چیست؟ What is HTML?

  • سرفصل ها و پاراگراف ها Headings & Paragraphs

  • پیوندها Links

  • تصاویر Images

  • قالب بندی عناصر Formatting Elements

  • نظرات Comments

  • جداول Tables

  • لیست ها Lists

  • تشکیل می دهد Forms

  • کلاس، شناسه ها، ویژگی های آزمون داده Class, IDs, Data-test Attributes

  • دکمه ها Buttons

  • نمادها Symbols

  • محتوای پویا Dynamic Content

  • هد و متا تگ ها Head & Meta Tags

  • مرور کلی جاوا اسکریپت Tech-Stack Javascript Tech-Stack Overview

  • Var & Let & Const Var & Let & Const

  • گزارش کنسول، اطلاعات، هشدار، خطا Console log, info, warn, error

  • توابع و توابع پیکان Functions & Arrow Functions

  • آرایه ها Arrays

  • تاریخ و زمان Dates & Time

  • کلاس ها Classes

  • وب سایت را بررسی کنید Inspect Website

  • توصیف، آن، تست و انتظار Describe, It, Test & Expect

  • Async/منتظر Async / Await

  • کمک Help

نمایش نظرات

آموزش تست خودکار نرم افزار با نمایشنامه نویس
جزییات دوره
12 hours
138
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
6,026
4.4 از 5
دارد
دارد
دارد
Kaniel Outis
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kaniel Outis Kaniel Outis

کارشناس و مشاور تست نرم افزار