آموزش توسعه چارچوب اتوماسیون با نمایشنامه نویس در C#.NET

Automation Framework Development with Playwright in C# .NET

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یک دوره آموزشی توسعه چارچوب اتوماسیون نمایشنامه‌نویس از پایان به پایان مبانی Playwright تا روشی پیشرفته‌تر برای نوشتن چارچوب‌های سفارشی در Playwright تکنیک‌های تست مدرن و استانداردهای کدنویسی در ایجاد فریم‌ورک مبتنی بر DI کارآمد NET کار با XUnit، AutoFixture، DI و Specflow باعث آزمایش می‌شود. با نمایشنامه نویس عالی تر

توسعه چارچوب اتوماسیون با Playwright در C#.NET یک دوره آموزشی پیشرفته است که برای رسیدگی به توسعه چارچوب آزمایشی End-to-End با کدنویسی تمیز و الگوهای SOLID طراحی شده است.

برنامه درسی این دوره نه تنها با انتخاب تصادفی برخی از موضوعاتی که من می دانم طراحی شده است، این دوره با ارائه آموزش به بیش از 290000+ متخصص (چه آنلاین و چه آموزش شرکتی) در یک دوره (17 سال به بالا) تکامل یافته است. ) و اکنون بیش از 17 سال در زمینه تست اتوماسیون کار می کند

از این رو دوره نسخه بسیار اصلاح شده است، به این معنی که دوره از موضوعاتی که در نظر گرفته شده است منحرف نمی شود.

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

در نهایت، این دوره برای کسانی است که در مورد توسعه چارچوب تست اتوماسیون از ابتدا جدی هستند و تمام نکات و ربات های ساخت آنها را برای استفاده گسترده در محل کار می دانند


در این دوره آموزشی، خودکارسازی پروژه های ASP NET Web API و WebUI را با استفاده از ابزارهایی مانند

یاد خواهید گرفت.
  • نمایشنامه نویس (آخرین نسخه)

  • .NET 8

  • C# 12

  • XUnit

  • AutoFixture

  • ادعای روان

  • Specflow

  • گزارش‌های گسترده

ما همچنین از الگوها و مفاهیم زیر در این دوره استفاده خواهیم کرد

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

  • الگوی کارخانه

  • الگوی مدل شیء صفحه

  • آغازسازی تنبل

  • جداسازی نگرانی ها

  • اصل مسئولیت واحد

  • مصرف الگو

  • برنامه نویسی ناهمزمان

در پایان این دوره، شما

خواهید داشت
  • درک کامل C# با NET 8

  • درک کامل نمایشنامه نویس با جدیدترین و بزرگترین تغییرات

  • طراحی یک چارچوب کامل از پایه

  • همه ایده برای طراحی یک چارچوب قابل توسعه بیشتر

  • CI/CD با نمایشنامه نویس

  • گزارش برای نمایشنامه‌نویس با گزارش‌های گسترده


شما می توانید مستقیماً تمام مفاهیم دوره را با تغییر کد بسیار کمتر در چارچوب در محل کار خود اعمال کنید و از آن به عنوان چارچوب اتوماسیون تست خود برای آزمایش و بهبود کیفیت برنامه های خود استفاده کنید.



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

معرفی Introduction

  • معرفی Introduction

برنامه تحت آزمایش Application Under Test

  • در حال اجرا برنامه تحت آزمایش Running Application Under Test

  • منبع Source

مقدمه ای بر تست اتوماسیون چارچوب Introduction to Test Automation Framework

  • مبانی چارچوب تست اتوماسیون Basics of Test Automation Framework

  • انواع چارچوب های اتوماسیون تست Types of Test Automation Frameworks

  • اجزای چارچوب تست اتوماسیون Components of Test Automation Framework

  • الگوهای مختلف کدنویسی و آنچه در چارچوب خود استفاده خواهیم کرد؟ Different Coding Patterns and what we will be using in our framework?

  • مسابقه ⚡️ Quiz ⚡️

  • اسلایدهای بحث بالا Slides of the above discussion

درک برنامه نویسی ناهمزمان برای نمایشنامه نویس Understanding Asynchronous Programming for Playwright

  • مقدمه و دستور کار Introduction and Agenda

  • مقدمه ای بر برنامه نویسی ناهمزمان Introduction to Asynchronous programming

  • نوشتن کد Async غیر مسدود کننده Writing Non-Blocking Async code

  • درک Task و Task<T> برای تبدیل کد همزمان به کد Async Understanding Task and Task<T> to make Synchronous code to Async code

  • کار با Task با Continuation Working with Task with Continuation

  • استفاده از Task.WhenAny بدون ادامه در Async Task Using Task.WhenAny without Continuation within Async Task

  • Lazy Initialization of Object با Lazy<T> Lazy Initialisation of Object with Lazy<T>

  • امتحان⚡️ Quiz⚡️

  • کد منبع Source code

درک مبانی نمایشنامه نویس Understanding Basics of Playwright

  • Crash Course Remainture ! Crash Course Remainder !

  • مقدمه ای بر معماری نمایشنامه نویس Introduction to Playwright Architecture

  • ایجاد پروژه نمایشنامه نویس در ویژوال استودیو با NUnit Creating Playwright Project in Visual Studio with NUnit

  • راه های مختلف راه اندازی مرورگرهای مختلف در Playwright Various ways Launch different Browsers in Playwright

  • ایجاد روش جداگانه Async InitializePlaywightAsync برای Initialise نمایشنامه نویس Creating seperate Async InitializePlaywightAsync method to Initialise playwright

  • کنترل BrowserTypeLaunchOptions با TestSettings Controlling BrowserTypeLaunchOptions with TestSettings

  • فراخوانی مرورگرهای مختلف از یک روش واحد Invoking different browsers from one single method

  • درک هدف کانال ها در BrowserTypeLaunchOptions Understanding the purpose of Channels in BrowserTypeLaunchOptions

  • منبع Source

ساخت اجزای چارچوب اصلی Building Core Framework Components

  • معرفی Introduction

  • کار با NUnit Fixtures برای راه اندازی نمایشنامه نویس Working with NUnit Fixtures to Initialise Playwright

  • از بین بردن نمایشنامه نویس، BrowserContext و Browser Object Disposing Playwright, BrowserContext and Browser Object

  • فراخوانی Playwright Initialiser در PlaywrightDriver Invocation Invoking Playwright Initialiser within PlaywrightDriver Invocation

  • اجرای اصل مسئولیت واحد برای InitializePlaywrightDriver Implementing Single Responsibility Principle for InitializePlaywrightDriver

  • اصلاح مجدد دسترسی به صفحه از طریق عضو عمومی Refactoring the access of Page via Public member

  • اصل مسئولیت واحد برای راه اندازی مرورگر Single Responsibility Principle for Browser Initialization

  • پیاده سازی مرورگرهای Async برای انواع مختلف مرورگر Implementing Async browsers for different browser types

  • ایجاد رابط مرورگر برای دسترسی از داخل نمایشنامه‌نویس Creating Browser Interface to access from within Playwright

  • اجرای کد با PlaywrightDriverInitializer Running the code with PlaywrightDriverInitializer

  • Lazy<Task<T>> مقداردهی اولیه برای مرورگر، BrowserContext و صفحه Lazy<Task<T>> Initialisation for Browser, BrowserContext and Page

  • استفاده از Task.Factory برای LazyInitialialize اشیا Using Task.Factory to LazyInitialialize Objects

  • جداسازی کد چارچوب و کد تست به عنوان پروژه های مجزا Separating Framework code and Test code as seperate projects

  • دور ریختن شی در XUnit با استفاده از رابط کاربری IDisposable Disposing Object in XUnit using IDisposable Interface

  • اجرای کل آزمون E2E با XUnit با استفاده از IClassFixture و IDisposable Running the Entire test E2E with XUnit using IClassFixture and IDisposable

  • چارچوب در حال اجرا در MacOS (Cross-Platform) با Rider IDE برای توسعه دهندگان آینده Running framework in MacOS (Cross-Platform) with Rider IDE for future dev

  • منبع Source

کامپوننت پیکربندی ساختمان برای چارچوب Building Configuration Component for Framework

  • معرفی Introduction

  • ایجاد Config Reader Creating Config Reader

  • اجرای کد با تنظیمات Executing Code with Configuration

  • منبع Source

نوشتن کد تست با الگوهای کد بهتر Writing Test Code with better code patterns

  • ایجاد تست همراه با ضبط و پخش Creating Test along with Record and Playback

  • ایجاد مدل شیء صفحه Creating Page Object Model

  • ایجاد مدل شیء صفحه (Contd) Creating Page Object Model (Contd)

  • اجرای کدهای مبتنی بر مدل شیء صفحه در تست Running Page Object Model based code in Test

  • ادعا با انتظار کتابخانه نمایشنامه نویس Assertion with Expect Library of Playwright

  • منبع Source

تست مبتنی بر داده Data Driven Testing

  • تست مبتنی بر داده با داده های درون خطی Data Driven Testing with Inline Data

  • تست داده محور با نوع داده بتن Data Driven Testing with Concrete Data Type

  • ایجاد خودکار داده های تست برای موارد تست Automatic Test Data Creation for Test cases

  • منبع Source

تزریق وابستگی کد (فریم ورک و تست) Dependency Injection of code (Framework and Test)

  • مقدمه ای بر DI Introduction to DI

  • XUnit Dependency Injection XUnit Dependency Injection

  • تزریق وابستگی درایور نمایشنامه نویس Dependency Injection of Playwright Driver

  • تزریق وابستگی کد مدل شی صفحه Dependency Injection of Page Object Model Code

  • درک تفکیک نگرانی و اجرای آنها Understanding Separation of concern and implementing them

  • منبع Source

ساخت تست های جریان Specflow Building Specflow Tests

  • معرفی و نصب Introduction and Installation

  • آوردن صفحات و مدل ها از کد موجود Bringing Pages and Models from existing code

  • پیاده سازی تعاریف مرحله Implementing Step Definitions

  • پیاده سازی تعاریف مرحله و اجرای تست ها Implementing Step definitions and running tests

  • Specflow Living Documentation Specflow Living Documentation

  • خلاصه Summary

  • منبع Source

ویژگی های متفرقه عالی نمایشنامه نویس Misc Awesome Features of Playwright

  • اجرای تست ها با خط فرمان Running Tests with Command line

  • اشکال زدایی تعاملی کد Interactive Debugging of code

  • اجرای تست ها به صورت موازی و متوالی Running Tests in Parallel and Sequence

اجرای تست نمایشنامه نویس در شبکه Docker Selenium Running Playwright Test in Selenium Docker Grid

  • اجرای تست نمایشنامه نویس در شبکه سلنیوم - تست های دامنه عمومی Running Playwright Test in Selenium Grid - Public Domain Tests

  • آشنایی با نحوه اجرای Local Application در کانتینرهای Docker Grid Understanding how to run Local Application in Docker Grid containers

  • اجرای تست در برابر کاربرد در ظروف Docker Selenium Grid Running Test against application in Docker Selenium Grid containers

  • Docker از AUT پشتیبانی می کند Docker Supported AUT

  • منبع کد تست Source of Test code

CI/CD تست‌های نمایشنامه‌نویس با اکشن‌های GitHub CI/CD of Playwright Tests with GitHub Actions

  • معرفی CI/CD با Github Actions Introduction to CI/CD with Github Actions

  • راه اندازی Github Action Workflow Setting up Github Action Workflow

  • اجرای گردش کاری Github Action با تمام وابستگی های مورد نیاز Playwright Executing Github Action workflow with all dependencies required for Playwright

  • اجرای تست نمایشنامه نویس به عنوان بخشی از Pipeline - [برنامه دامنه عمومی] Executing Playwright Test as part of Pipeline - [Public Domain app]

  • درک برنامه محلی که از طریق Docker Compose به عنوان کانتینر اجرا می شود Understanding Local Application running via Docker Compose as containers

  • ادغام AUT با پروژه آزمایشی برای اجرای آزمایش در برابر AUT در خط لوله Merging AUT with Test Project to run test against the AUT in Pipeline

  • اجرای برنامه و تست در Github Actions Pipeline همه با هم Running Application and Test within Github Actions Pipeline all together

  • خلاصه Summary

  • کد منبع Source code

تست REST API با نمایشنامه نویس REST API Testing with Playwright

  • معرفی Introduction

  • گسترش درایور نمایشنامه نویس با APIRequestContext Extending Playwright Driver with APIRequestContext

  • دریافت عملیات با نمایشنامه نویس برای محصولات GET operation with Playwright for Products

  • عملیات DELETE با نمایشنامه نویس DELETE operation with Playwright

  • آشنایی با نحوه اجرای عملیات DELETE در سناریو Specflow BDD Understanding how to implement DELETE operation in Specflow BDD Scenario

  • اصلاح AUT با پشتیبانی از DELETE by Name برای استفاده در Specflow Modifying AUT with DELETE by Name endpoint support to be used in Specflow

  • اجرای تست Specflow با عملیات DELETE Running Specflow test with DELETE operation

  • خلاصه Summary

  • منبع Source

روشی کارآمد برای تست ساختگی با نمایشنامه نویس با استفاده از فایل های HAR Efficient way for Mock Testing with Playwright using HAR files

  • معرفی و شروع کار با تولید و پخش فایل HAR Introduction and getting started with HAR file generation and replay

  • افزودن فیلترهای URL برای فایل HAR در حین تمسخر API خاص Adding URL filters for HAR file while mocking specific API

  • نمونه کد مربوط به فایل HAR برای مرجع HAR file related code sample for reference

  • اضافه کردن پشتیبانی از فایل HAR در چارچوب Adding HAR file support in framework

  • کد منبع Source code

گزارش های تست با گزارش های گسترده در نمایشنامه نویس Test Reports with Extent Reports in Playwright

  • مقدمه ای بر گزارش های گسترده Introduction to Extent Reports

  • ایجاد ویژگی و سناریو در گزارش Creating Feature and Scenarios in Report

  • ایجاد مراحل برای سناریوها در یک مکان متمرکز در Hooks Creating Steps for scenarios in one centralised place within Hooks

  • روش ضبط عکس از صفحه را در PlaywrightDriver ایجاد کنید Create Screenshot Capture method in PlaywrightDriver

  • افزودن اسکرین شات برای تست های ناموفق در گزارش میزان Adding Screenshot for the Failing tests in Extent Report

  • افزودن اطلاعات سیستم در گزارش گستره از طریق تست ها Adding System Information in Extent Report via Tests

  • کد منبع Source code

[دوره Crash] - نمایشنامه نویس با C#. مبانی NET [Crash Course] - Playwright with C# .NET Basics

  • معرفی و شروع کار با نمایشنامه نویس Introduction and getting started with Playwright

  • پشتیبانی از Playwrit NUnit Framework Playwright NUnit Framework support

  • درک و کار با مکان یاب ها Understanding and working with locators

  • کار با Playwright CLI Working with Playwright CLI

  • مکانیسم انتظار خودکار Auto-Waiting Mechanism

  • مدل شی صفحه در نمایشنامه نویس Page Object Model in Playwright

  • گوش دادن به رویدادهای شبکه و آزمایش جزئیات رویداد Listening Network events and testing the event details

  • تست Adobe یا Google Analytics با Playwright Testing Adobe or Google Analytics with Playwright

  • شبکه های رهگیری Intercepting Networks

  • نمایشنامه نویس با NUnit در C#.NET Playwright with NUnit in C# .NET

  • پیکربندی Playwright با استفاده از فایل runsettings برای Playwright.NUnit Playwright Configuration using runsettings file for Playwright.NUnit

  • تست داده محور در Playwright.NUnit Data-Driven Testing in Playwright.NUnit

[دوره تصادف] - نمایشنامه نویس با Specflow [Crash Course] - Playwright with Specflow

  • معرفی Introduction

  • ایجاد شیء Playwright Driver قابل استفاده مجدد Creating Reusable Playwright Driver object

  • پیاده سازی تعاریف مرحله Specflow برای سناریو Implementing Specflow Step Definitions for Scenario

  • اجرای سناریوهای Specflow Running Specflow Scenarios

  • اجرای موازی اجرای آزمایشی Specflow Parallel Execution of Specflow Test run

[دوره Crash] - تست API با نمایشنامه نویس [Crash Course] - API Testing with Playwright

  • معرفی و شروع Introduction and getting started

  • عملیات POST با Bearer Token Auth POST operation with Bearer Token Auth

  • شیء Deserialising Response Deserialising Response object

  • دریافت عملیات با سربرگ توکن Auth GET Operation with Auth token Header

  • پاسخ به نوع شی بتنی را غیراصولی کنید Deserialize response to Concrete Object Type

[دوره Crash] - XUnit با سلنیوم، فیکسچر خودکار و ادعاهای روان [Crash Course] - XUnit with Selenium, AutoFixture and Fluent Assertions

  • مقدمه ای بر XUnit Introduction to XUnit

  • XUnit Context Injection و ایجاد کلاس Fixture برای ایجاد و دفع شی XUnit Context Injection and creating Fixture class to create and dispose object

  • آزمایش مبتنی بر داده با XUnit با استفاده از [InlineData] Data Driven Testing with XUnit using [InlineData]

  • DDT با [MemberData] و سفارشی کردن آن برای [نظریه] DDT with [MemberData] and customizing it for [Theory]

  • اجرای تست های XUnit به صورت موازی و متوالی Running XUnit Tests in Parallel and in Sequence

  • آزمایش برنامه برای شکست و چگونه می توان آن را انجام داد؟ Testing application for Failures and how to make it happen?

  • مقدمه ای بر ادعاهای روان Introduction to Fluent Assertions

  • مقدمه ای بر [AutoFixture] برای تنظیم داده های اتوماسیون برای هر آزمایش Introduction to [AutoFixture] for automation data setup for each tests

  • ایجاد داده‌های تست سفارشی با استفاده از الگوی سازنده AutoFixture Customized Test Data creation using Builder Pattern of AutoFixture

  • پر کردن داده‌های تست با [AutoData] AutoFixture در تست‌های XUnit و Selenium Populate Test Data with [AutoData] of AutoFixture in XUnit and Selenium tests

  • گسترش TestDataAttribute برای داده های سفارشی در XUnit با تست های سلنیوم Extending TestDataAttribute for Custom data in XUnit with Selenium tests

[دوره تصادف] - روش های جدید برای شناسایی عناصر در نمایشنامه نویس با استفاده از ARIA [Crash Course] - New ways to Identify Elements in Playwright using ARIA

  • ARIA و نحوه استفاده Playwright از آن برای شناسایی مکان یاب های UI ARIA and how Playwright is making use of it to Identify UI locators

  • استراتژی مکان یاب جدید در نمایشنامه نویس با ARIA New Locator Strategy in Playwright with ARIA

  • مکان یابی عناصر پیچیده UI با استفاده از ARIA Locating Complex UI elements using ARIA

[Crash Course] - Specflow با دات نت [Crash Course] - Specflow with .NET

  • معرفی Introduction

  • نصب و راه اندازی Installation and getting started

  • کار با جداول Specflow برای تست داده محور Working with Specflow tables for Data Driven Testing

  • قلاب Specflow Specflow Hooks

  • کار با داده های تست پویا با AutoFixture Working with Dynamic Test Data with AutoFixture

  • مرحله آرگومان Specflow برای تبدیل یک مرحله خاص Step Argument of Specflow to transform an specific step

  • Specflow با ویژگی های C# 10 Specflow with C# 10 features

  • تزریق زمینه Specflow Context Injection of Specflow

نمایش نظرات

آموزش توسعه چارچوب اتوماسیون با نمایشنامه نویس در C#.NET
جزییات دوره
17 hours
151
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,066
4.5 از 5
دارد
دارد
دارد
Karthik KK
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Karthik KK Karthik KK

معمار نرم افزار ، مشاور ، Youtuber و بهترین فروشنده من Karthik K.K هستم من در مورد ابزارها و فن آوری های مختلف مشاوره ، وبلاگ نویسی و تحقیق انجام می دهم که علاقه من را برمی انگیزد. من بیش از 13 سال است که مشغول تست اتوماسیون نرم افزار هستم و علاقه من به یادگیری مطالب جدید که امکان اتوماسیون را فراهم می کند هرگز به خطر نیفتاده است. به دلیل اشتیاق من در تست اتوماسیون ، کاملاً در معرض ابزارها و زبانهایی قرار گرفتم دسک تاپ و وب: QTP ، سلنیوم ، Specflow ، VS Coded UI ، Ranorex ، Test Complete و Cucumber موبایل: Appium ، Robotium ، Calabash ، Espresso ، Selendroid زبان ها: C # ، Java ، Ruby ، Powershell ، Javascript ، VBScript ابزارهای ابری: لاجوردی ، بارانداز Misc Tools: Mockito ، مطمئن باشید ، Bound-Box ، FluentAutomation علاقه مند به: MVC ، چارچوب موجودیت ، LINQ ، جعلی ، استقرار توزیع شده ، SAAS