پکیج آموزش جامع Playwright C#‎ ‎(دات نت) با SpecFlow و پروژه های عملی - آخرین آپدیت

دانلود Master Playwright C# (.NET) with SpecFlow & Live Projects

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع Playwright با C#‎: از مقدماتی تا پیشرفته با پروژه‌های عملی

یادگیری کامل اتوماسیون تست با Playwright و C#‎ از طریق آموزش‌های دقیق. تجربه عملی کسب کنید و فریم‌ورک‌های قوی مانند موارد زیر را بسازید:

  • Data-Driven (مبتنی بر داده)
  • Keyword-Driven (مبتنی بر کلمات کلیدی)
  • Hybrid Page Object Model (POM) (مدل شیء صفحه ترکیبی)
  • SpecFlow BDD (توسعه مبتنی بر رفتار)

این دوره یکی از جامع‌ترین دوره‌های Playwright C#‎ در صنعت است و با جدیدترین ابزارها و تکنیک‌ها به‌روز شده است. شما یاد خواهید گرفت که:

  • اتوماسیون کامل روی وب‌سایت‌های داینامیک و زنده انجام دهید.
  • با عناصر پیچیده و داینامیک وب کار کنید.
  • Playwright را با فراخوانی API یکپارچه کنید.
  • یکپارچه‌سازی با OpenAI، ساخت AI Element Finder (ابزار یافتن المان مبتنی بر هوش مصنوعی) و AI Image Detection (تشخیص تصویر مبتنی بر هوش مصنوعی)

علاوه بر این، مبتدیان با مفاهیم CSharp .NET ، از ابتدا راهنمایی می‌شوند و این دوره را برای افراد مبتدی و متخصص مناسب می‌کند.

چرا Playwright؟

برخلاف Selenium و سایر ابزارهای اتوماسیون، Playwright کاملاً متن‌باز و رایگان است. این ابزار ویژگی‌های پیشرفته‌ای را ارائه می‌دهد که متناسب با نیازهای اتوماسیون مدرن است:

  1. سازگاری با مرورگرها: از طیف گسترده‌ای از مرورگرها، از جمله Firefox، Chrome، Chromium، WebKit و Edge پشتیبانی می‌کند.
  2. پشتیبانی از زبان‌های برنامه‌نویسی: به طور یکپارچه با Java، Python، C#‎، JavaScript و غیره کار می‌کند.
  3. استقلال از پلتفرم: با Windows، Linux، macOS و غیره سازگار است.
  4. ویژگی‌های پیشرفته: شامل auto-waiting، ضبط ویدئو، trace viewer و یک مولد تست برای ضبط و پخش است.
  5. کتابخانه‌های داخلی: کتابخانه‌های قوی برای اتوماسیون UI و API ارائه می‌دهد.

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

Microsoft Playwright یک رقیب بزرگ برای Selenium و Cypress است و یک تجربه اتوماسیون مدرن‌تر، غنی‌تر و کاربرپسندتر را ارائه می‌دهد. با سادگی Playwright، افرادی که تجربه Selenium یا Cypress را دارند، می‌توانند آن را در عرض دو هفته یاد بگیرند.

با تغییر صنعت اتوماسیون به سمت ابزارهای مدرن، تقاضای رو به رشد Playwright در سطح جهانی آن را به یک مهارت حیاتی برای متخصصان تبدیل می‌کند. این فریم‌ورک انتظارات یک ابزار اتوماسیون قوی، همه‌کاره و مقاوم در برابر آینده را برآورده می‌کند.

همین حالا ثبت‌نام کنید تا آینده شغلی خود را تضمین کنید و یکی از پرطرفدارترین ابزارهای صنعت را یاد بگیرید!


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

معرفی Introduction

  • معرفی Introduction

  • Playwright چیست؟ What is Playwright?

  • مقایسه بین Playwright، Selenium و Cypress Comparison between Playwright, Selenium and Cypress

  • معماری Playwright Playwright Architecture

  • نصب ویژوال استودیو و شروع کار با مبانی سی شارپ Installing Visual studio and getting started with C sharp basics

  • دانلود کد Download the Code

برنامه نویسی سی شارپ C Sharp Programming

  • مبانی سی شارپ - انواع داده و متغیرها C Sharp Basics - Data Types and Variables

  • مبانی سی شارپ - کلاس ها و اشیا C Sharp Basics - Classes and Objects

  • مبانی سی شارپ - رشته، عملگرها، الحاق و غیره C Sharp Basics - String, Operators, Concatenation etc

  • مبانی سی شارپ - عملگرهای محاسباتی C Sharp Basics - Arithmetic Operators

  • مبانی سی شارپ - عملگرها - عملگر مقایسه C Sharp Basics - Operators - Comparison Operator

  • مبانی سی شارپ - عملگرها - عملگرهای منطقی یا شرطی C Sharp Basics - Operators - Logical or Conditional Operators

  • مبانی سی شارپ - عملگرها - عملگرهای انتساب C Sharp Basics - Operators - Assignment Operators

  • مبانی سی شارپ - عملگرها - عملگرهای افزایش و کاهش C Sharp Basics - Operators - Increment and Decrement Operators

  • مبانی سی شارپ - قراردادهای نامگذاری C Sharp Basics - Naming Conventions

  • مبانی سی شارپ - دستورات جریان کنترل - IfElse C Sharp Basics - Control Flow Statements - IfElse

  • مبانی سی شارپ - دستورات جریان کنترل - Switch Case C Sharp Basics - Control Flow Statements - Switch Case

  • مبانی سی شارپ - دستورات جریان کنترل - While Loop C Sharp Basics - Control Flow Statements - While Loop

  • مبانی سی شارپ - دستورات جریان کنترل - DoWhile Loop C Sharp Basics - Control Flow Statements - DoWhile Loop

  • مبانی سی شارپ - دستورات جریان کنترل - ForLoop C Sharp Basics - Control Flow Statements - ForLoop

  • مبانی سی شارپ - دستورات جریان کنترل - حلقه های تودرتو C Sharp Basics - Control Flow Statements - Nested Loops

  • مبانی سی شارپ - دستورات پرش - Break و Continue C Sharp Basics - Jump Statements - Break and Continue

  • مبانی سی شارپ - آرایه های 1 بعدی C Sharp Basics -Arrays 1D

  • مبانی سی شارپ - آرایه های 2 بعدی C Sharp Basics -Arrays 2D

  • مبانی سی شارپ - آرایه های 3 بعدی C Sharp Basics -Arrays 3D

  • مبانی سی شارپ - متدها C Sharp Basics - Methods

  • مبانی سی شارپ - متدها با نوع بازگشتی C Sharp Basics -Methods with Return Type

  • مبانی سی شارپ - فراخوانی با مقدار در مقابل فراخوانی با ارجاع C Sharp Basics -Call By Value vs Call By Reference

  • مبانی سی شارپ - انواع متغیرها و دامنه آنها C Sharp Basics - Variable Types and their Scope

  • مبانی سی شارپ - انواع متغیرهای Const در مقابل ReadOnly و متغیرهای پارامتر C Sharp Basics - Const vs ReadOnly variable types and Parameter variables

  • مبانی سی شارپ - فضاهای نام C Sharp Basics - Namespaces

  • مبانی سی شارپ - اصلاح کننده های دسترسی C Sharp Basics - Access Modifiers

  • OOPS - وراثت OOPS - Inheritance

  • OOPS - سازنده ها OOPS - Constructors

  • OOPS - چند شکلی - Overloading OOPS - Polymorphism - Overloading

  • OOPS - چند شکلی - Overriding OOPS - Polymorphism - Overriding

  • OOPS - چند شکلی - Overriding - قسمت 2 OOPS - Polymorphism - Overriding - Part2

  • OOPS - متد و کلاس Abstract OOPS - Abstract Method and Class

  • OOPS - اینترفیس ها OOPS - Interfaces

  • Collections - لیست Collections - List

  • Collections - HashSet Collections - HashSet

  • Collections - Dictionary Collections - Dictionary

  • مدیریت خطا Exception Handling

شروع به کار با Playwright Getting started with Playwright

  • پیکربندی Playwright، افزودن بسته NuGet و اجرای اولین تست Configuring Playwright, Adding NuGet package and Running the very first test

  • بزرگ کردن پنجره مرورگر و اجرای مرورگرهای مختلف Maximizing browser window and Launching different browsers

  • متدهای ناوبری صفحه Page Navigation Methods

مدیریت عناصر و استراتژی های Playwright Locator / Selector Handling Elements and Playwright Locator / Selector strategies

  • مدیریت عناصر و استراتژی های مختلف Locator Handling Elements and Different Locator strategies

  • مدیریت عناصر و استراتژی های مختلف Locator - قسمت 2 Handling Elements and Different Locator strategies - Part 2

  • مدیریت لیست کشویی Handling Dropdown list

  • مدیریت لینک ها Handling links

  • تکلیف Assignment

  • مدیریت چک باکس ها Handling Checkboxes

  • تکلیف Assignment

XPATH در مقابل CSS XPATH VS CSS

  • Xpath در مقابل CSS Xpath vs CSS

  • درک عمیق Xpath - قسمت 1 Understanding Xpath in Depth - Part 1

  • درک عمیق Xpath - قسمت 2 Understanding Xpath in Depth - Part 2

  • درک عمیق CSS Understanding CSS in Depth

  • ابزارهایی برای تولید Xpath و CSS Tools for Generating Xpath and CSS

  • برگه تقلب Cheat Sheet

Playwright Assertions، مدیریت WebTables، عناصر ShadowRoot Playwright Assertions, Handling WebTables, ShadowRoot elements

  • Playwright Assertions Playwright Assertions

  • مدیریت WebTables Handling WebTables

  • مدیریت عناصر ShadowRoot Handling ShadowRoot elements

مدیریت حرکات پیچیده کاربر Handling complex User Gestures

  • مدیریت عناصر MouseOver Handling MouseOver Elements

  • مدیریت لغزنده ها Handling Sliders

  • مدیریت عناصر قابل تغییر اندازه Handling Resizable Elements

  • مدیریت کشیدن و رها کردن Handling Drag and Drop

  • مدیریت کلیک راست Handling Right Click

  • تکالیف Assignments

فریم ها، هشدارها، پنجره های پاپ آپ Frames, Alerts, Pop up windows

  • مدیریت هشدارها Handling Alerts

  • مدیریت فریم ها Handling Frames

  • مدیریت تب ها و پاپ آپ ها Handling TabsAndPopups

اجرای جاوا اسکریپت Executing Javascript

  • اجرای جاوا اسکریپت Executing Javascript

گرفتن اسکرین شات، احراز هویت پایه، بارگذاری / دانلود فایل Capturing Screenshots, Basic Auth, File Upload / Download

  • گرفتن اسکرین شات صفحه و عناصر Capture Page and Elements screenshot

  • مدیریت احراز هویت پایه Handling Basic Auth

  • دانلود فایل File Download

  • بارگذاری فایل File Upload

  • بارگذاری چند فایل Uploading Multiple Files

ادغام OpenAI، ساخت ابزار جستجوی عنصر هوش مصنوعی و تشخیص تصویر هوش مصنوعی OpenAI Integration, Building AI Element Finder & AI Image Detection

  • ساخت ابزار جستجوی عنصر هوش مصنوعی Building AI Element finder

  • ابزار جستجوی تصویر هوش مصنوعی AI Image Finder

  • ادغام OpenAI Integrating OpenAI

فیلم ها، Trace viewer و Playwright Inspector Videos, Trace viewer and Playwright Inspector

  • ضبط ویدیو Video recording

  • Traceviewer Traceviewer

  • Playwright Inspector Playwright Inspector

تست API با استفاده از Playwright API Testing using Playwright

  • ارسال درخواست API GET Sending GET API Request

  • کد Code

  • ارسال درخواست API POST Sending POST API Request

  • کد Code

  • دانلود API تمرینی Download the practice API

ابزارها Utilities

  • خواندن فایل های JSON Reading JSON Files

  • خواندن فایل های XML Reading XML Files

  • رویکرد Keyword Driven Keyword Driven Approach

  • API Log4Net Log4Net API

  • API MAIL MAIL API

  • اتصال به پایگاه داده Database connectivity

فریم ورک NUnit NUnit Framework

  • پیکربندی NUnit و اجرای اولین تست Configuring NUnit and Executing very first test case

  • Test Fixtures، Order و Category Test Fixtures, Order and Category

  • Assertions و Multiple Assertions Assertions and Multiple Assertions

  • تلاش مجدد / ReAttempt برای تست های ناموفق Retry / ReAttempt failed test cases

  • تلاش مجدد / ReAttempt برای تست های ناموفق - کد Retry / ReAttempt failed test cases - Code

  • Onetime Setup و TearDown Onetime Setup and TearDown

  • پارامترسازی تست Test Parameterization

  • تست DataDriven با ادغام اکسل DataDriven Test with Excel Integration

  • شروع به کار با Extent Reports Getting started with Extent Reports

  • سفارشی سازی گزارش Customizing the Report

  • گزارش نتایج تست Reporting Test Results

  • سفارشی سازی بیشتر More Customization

  • تست موازی Parallel Testing

  • تست موازی با ادغام Playwright Parallel Testing with Playwright Integration

پروژه زنده - Page Object Model (Hybrid - Data + Keyword driven) Framework LIVE PROJECT - Page Object Model (Hybrid - Data + Keyword driven) Framework

  • تعریف منطق کسب و کار و اجرای اولین تست Defining the business logic and running the first test case

  • اضافه کردن صفحات تجاری بیشتر و بهینه سازی کد Adding more Business Pages and optimizing the code

  • ایجاد کلاس پایه برای تست ها و اضافه کردن Extent Reports Creating Base class for Test cases and Adding Extent Reports

  • ایجاد نمونه مرورگر و صفحه Create browser and page instance

  • پارامترسازی تست Parameterizing the test case

  • بهینه سازی تست با اضافه کردن یک دیکشنری Optimizing the test case by adding a dictionary

  • اضافه کردن Assertions و گرفتن اسکرین شات Adding Assertions and Capturing screenshots

  • اضافه کردن کلمات کلیدی و Logs به Extent Reports Adding Keywords and Logs to the Extent Reports

  • اضافه کردن تست های بیشتر و اجرای تست موازی Adding more test cases and Parallel test execution

  • اجرای تست از CLI Running the test from CLI

  • اجرای تست از طریق Jenkins CI Running the test through Jenkins CI

SpecFlow BDD SpecFlow BDD

  • معرفی Specflow و نصب پلاگین Introduction to Specflow and Installing the plugin

  • ایجاد اولین فایل ویژگی Creating the first feature file

  • اضافه کردن ویژگی های بیشتر و فایل های Step Definition Adding More features and Step Definition files

  • پارامترسازی با استفاده از Scenario Outline Parameterization using Scenario Outline

  • DataTable DataTable

  • Hooks Hooks

  • Tags و Scoped Tags Tags and Scoped Tags

  • گزارش دهی LivingDocument HTML LivingDocument HTML Reporting

  • Extent Reports Extent Reports

  • ادغام Playwright با SpecFlow Playwright Integration with SpecFlow

  • کد Code

  • تزریق وابستگی Dependency Injection

  • کد Code

کد کامل COMPLETE CODE

  • دانلود کد کامل استفاده شده در همه سخنرانی ها Download the complete code used in all lectures

پاداش BONUS

  • سخنرانی پاداش BONUS LECTURE

نمایش نظرات

پکیج آموزش جامع Playwright C#‎ ‎(دات نت) با SpecFlow و پروژه های عملی
جزییات دوره
22.5 hours
134
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
813
4.5 از 5
دارد
دارد
دارد
Rahul Arora
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Rahul Arora Rahul Arora

Way2Automation - کارگردان و گورو اتوماسیون