آموزش توسعه چارچوب اتوماسیون با سلنیوم سی شارپ (پیشرفته)

Automation framework development with Selenium C# (Advanced)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یک دوره آموزشی توسعه چارچوب اتوماسیون سلنیوم از پایان به انتها درک چارچوب اتوماسیون چیست انتخاب چارچوب اتوماسیون مناسب برای پروژه خود ساختن چارچوب اتوماسیون قوی تر و ترکیبی استفاده از قدرت C# برای ساخت مدل چارچوب عمومی گسترش چارچوب اتوماسیون با توسعه مبتنی بر رفتار با Specflow توسعه یک چارچوب استاندارد صنعتی با ماژولار بودن کامل بر روی فریم ورک و همچنین کد آزمون کاربردی پیش نیازها: درک خوب از سلنیوم درک خوب C# مقدماتی و کمی پیشرفته درک خوب از Specflow و BDD

توسعه چارچوب اتوماسیون با سلنیوم سی شارپ یک دوره پیشرفته است که برای رسیدگی به توسعه فریم ورک End-to-End با ابزارهایی مانند

طراحی شده است.

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

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

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

در نهایت، این دوره برای کسانی است که در مورد توسعه چارچوب تست اتوماسیون از ابتدا جدی هستند.


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

یاد خواهید گرفت.
  • سلنیوم 4.6.1

  • .NET 7

  • C# 11

  • XUnit

  • AutoFixture

  • ادعای روان

  • Specflow

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

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

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

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

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

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

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

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

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

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



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

معرفی Introduction

  • آشنایی با مدل اتوماسیون Understanding automation model

  • ارائه در مورد انواع چارچوب Presentation on Kinds of framework

معرفی Introduction

  • مقدمه دوره Introduction to Course

  • مقدمه دوره Introduction to Course

  • مقدمه ای بر چارچوب اتوماسیون Introduction to automation framework

  • مقدمه ای بر چارچوب اتوماسیون Introduction to automation framework

  • انواع چارچوب های تست اتوماسیون Types of automation testing frameworks

  • انواع چارچوب های تست اتوماسیون Types of automation testing frameworks

  • آشنایی با مدل اتوماسیون Understanding automation model

  • ارائه در مقدمه چارچوب Presentation on Framework Introduction

  • ارائه در مقدمه چارچوب Presentation on Framework Introduction

  • ارائه در مورد انواع چارچوب Presentation on Kinds of framework

درک در حال توسعه چارچوب تست اتوماسیون Understanding developing Test Automation framework

  • طراحی چارچوب ما Designing our Framework

  • در حال توسعه طراحی چارچوب از VS 2022 Developing Framework Design from VS 2022

  • خلاصه Summary

درک در حال توسعه چارچوب تست اتوماسیون Understanding developing Test Automation framework

  • معرفی Introduction

  • طراحی چارچوب ما Designing our Framework

  • در حال توسعه طراحی چارچوب از VS 2022 Developing Framework Design from VS 2022

  • خلاصه Summary

  • کد منبع Source code

درک و اجرای برنامه تحت آزمایش (AUT) Understanding and running Application Under Test (AUT)

  • کد منبع AUT AUT Source code

درک و اجرای برنامه تحت آزمایش (AUT) Understanding and running Application Under Test (AUT)

  • اجرای AUT از Rider و VS 2022 IDE Running AUT from Rider and VS 2022 IDEs

  • اجرای AUT از Rider و VS 2022 IDE Running AUT from Rider and VS 2022 IDEs

  • کد منبع AUT AUT Source code

توسعه مولفه درایور سلنیوم در چارچوب Developing Selenium Driver Component in Framework

  • نوشتن درایور فیکسچر در چارچوب Writing Driver Fixture in framework

  • استفاده از Driver Fixture در Test Code Using Driver Fixture in Test Code

  • از بین بردن شی راننده در Xunit Disposing Driver Object in Xunit

  • نوشتن کد مدل شی صفحه (ادامه) Writing Page Object Model Code (Contd)

توسعه مولفه درایور سلنیوم در چارچوب Developing Selenium Driver Component in Framework

  • اجرای برنامه تحت آزمایش Executing the Application Under Test

  • اجرای برنامه تحت آزمایش Executing the Application Under Test

  • نوشتن درایور فیکسچر در چارچوب Writing Driver Fixture in framework

  • استفاده از Driver Fixture در Test Code Using Driver Fixture in Test Code

  • ایجاد تنظیمات برای Driver Fixture Create Settings for Driver Fixture

  • ایجاد تنظیمات برای Driver Fixture Create Settings for Driver Fixture

  • ایجاد رابط درایور Creating Driver Interface

  • ایجاد رابط درایور Creating Driver Interface

  • از بین بردن شی راننده در Xunit Disposing Driver Object in Xunit

  • نوشتن کد مدل شیء صفحه Writing Page Object Model code

  • نوشتن کد مدل شیء صفحه Writing Page Object Model code

  • نوشتن کد مدل شی صفحه (ادامه) Writing Page Object Model Code (Contd)

پسوند برای چارچوب با متدهای پسوند سی شارپ Extension for Framework with C# Extension methods

  • نوشتن WebElementExtension برای مدیریت عملکردهای مختلف Selenium UI Writing WebElementExtension to handle various Selenium UI Operation

  • افزودن پسوندهای جدول Adding Table extensions

  • اجرای تست با HtmlTableExtension Running Test with HtmlTableExtension

  • ترکیب HtmlTableHelper در پایه کد ما Fusing HtmlTableHelper in our code base

پسوند برای چارچوب با متدهای پسوند سی شارپ Extension for Framework with C# Extension methods

  • نوشتن WebElementExtension برای مدیریت عملکردهای مختلف Selenium UI Writing WebElementExtension to handle various Selenium UI Operation

  • بعدی چه چیزی است؟ What's following Next ?

  • بعدی چه چیزی است؟ What's following Next ?

  • مقدمه ای بر HtmlTableExtension برای مدیریت جداول وب Introduction to HtmlTableExtension for handling Web Tables

  • مقدمه ای بر HtmlTableExtension برای مدیریت جداول وب Introduction to HtmlTableExtension for handling Web Tables

  • افزودن پسوندهای جدول Adding Table extensions

  • اجرای تست با HtmlTableExtension Running Test with HtmlTableExtension

  • ترکیب HtmlTableHelper در پایه کد ما Fusing HtmlTableHelper in our code base

تست داده محور Data Driven Testing

  • معرفی Introduction

  • درک XUnit [تئوری] برای دستکاری داده ها Understanding XUnit [Theory] for Data manipulation

  • انتقال داده ها از طریق انواع بتن Passing Data via Concrete Types

  • داده های خودکار با [AutoData] Automatic Data with [AutoData]

تست داده محور Data Driven Testing

  • معرفی Introduction

  • درک XUnit [تئوری] برای دستکاری داده ها Understanding XUnit [Theory] for Data manipulation

  • انتقال داده ها از طریق انواع بتن Passing Data via Concrete Types

  • داده های خودکار با [AutoData] Automatic Data with [AutoData]

  • کد منبع تا این بخش Source code until this section

  • کد منبع تا این بخش Source code until this section

آوردن پیکربندی در چارچوب Bringing Configuration in Framework

  • معرفی Introduction

  • Building Configuration Reader Building Configuration Reader

  • خواندن از پیکربندی و استفاده از آن در چارچوب Reading from configuration and use it in framework

  • کد منبع Source code

آوردن پیکربندی در چارچوب Bringing Configuration in Framework

  • معرفی Introduction

  • Building Configuration Reader Building Configuration Reader

  • خواندن از پیکربندی و استفاده از آن در چارچوب Reading from configuration and use it in framework

  • کد منبع Source code

ساختمان انتظار خودکار برای سلنیوم Building Automatic Waiting for Selenium

  • استفاده از DriverWait با کد مدل Page Object Using DriverWait with Page Object Model code

ساختمان انتظار خودکار برای سلنیوم Building Automatic Waiting for Selenium

  • درک بیان مسئله Understanding Problem Statement

  • درک بیان مسئله Understanding Problem Statement

  • Building DriverWait کلاس بتن با رابط Building DriverWait concrete class with Interface

  • Building DriverWait کلاس بتن با رابط Building DriverWait concrete class with Interface

  • استفاده از DriverWait با کد مدل Page Object Using DriverWait with Page Object Model code

  • کد منبع Source Code

  • کد منبع Source Code

وارد کردن تزریق وابستگی در کد تست ما Bringing Dependency Injection in our Test Code

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

  • اجرای کد تست با DI Executing test code with DI

  • DI در مدل شیء صفحه DI in Page Object Model

  • درک تفکیک نگرانی ها Understanding Separation of Concerns

  • خلاصه Summary

  • کد منبع Source Code

وارد کردن تزریق وابستگی در کد تست ما Bringing Dependency Injection in our Test Code

  • مقدمه و درک DI Introduction and understanding DI

  • مقدمه و درک DI Introduction and understanding DI

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

  • اجرای کد تست با DI Executing test code with DI

  • DI در مدل شیء صفحه DI in Page Object Model

  • درک تفکیک نگرانی ها Understanding Separation of Concerns

  • خلاصه Summary

  • خلاصه Summary

  • کد منبع Source Code

آوردن تست Specflow و استفاده از چارچوب ما Bringing Specflow Testing and using our Framework

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

  • خلاصه Summary

  • کد منبع Source Code

آوردن تست Specflow و استفاده از چارچوب ما Bringing Specflow Testing and using our Framework

  • ایجاد و راه اندازی پروژه Specflow Creating and setting up Specflow project

  • ایجاد و راه اندازی پروژه Specflow Creating and setting up Specflow project

  • نوشتن کدهای مدل شیء صفحه Writing Page Object Model Codes

  • نوشتن کدهای مدل شیء صفحه Writing Page Object Model Codes

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

  • پیاده سازی Specflow Step Definition Implementing Specflow Step Definition

  • پیاده سازی Specflow Step Definition Implementing Specflow Step Definition

  • افزودن اظهارات در کد ما Adding Assertions in our code

  • افزودن اظهارات در کد ما Adding Assertions in our code

  • گزارش Specflow Specflow Reporting

  • گزارش Specflow Specflow Reporting

  • خلاصه Summary

  • خلاصه Summary

  • کد منبع Source Code

پشتیبانی از شبکه سلنیوم و اجرای موازی Selenium Grid and Parallel Execution support

  • معرفی شبکه سلنیوم Selenium Grid Introduction

  • DriverFixture را برای پشتیبانی از Selenium Grid به روز کنید Update DriverFixture to support Selenium Grid

  • اجرای آزمایش در شبکه سلنیوم داکر (مستقل) Running Tests in Docker Selenium Grid (Standalone)

  • در حال اجرا در برنامه در شبکه با همان شبکه کانتینر برنامه Running In application in grid with same application container network

  • اجرای تست ها در شبکه سلنیوم پویا (ویدیوی یوتیوب) Running Tests in Dynamic Selenium Grid (YouTube video)

  • پشتیبانی از اجرای موازی Parallel Execution Support

  • کد منبع Source code

پشتیبانی از شبکه سلنیوم و اجرای موازی Selenium Grid and Parallel Execution support

  • معرفی شبکه سلنیوم Selenium Grid Introduction

  • DriverFixture را برای پشتیبانی از Selenium Grid به روز کنید Update DriverFixture to support Selenium Grid

  • آشنایی با شبکه Docker Selenium Understanding Docker Selenium grid

  • آشنایی با شبکه Docker Selenium Understanding Docker Selenium grid

  • اجرای آزمایش در شبکه سلنیوم داکر (مستقل) Running Tests in Docker Selenium Grid (Standalone)

  • در حال اجرا در برنامه در شبکه با همان شبکه کانتینر برنامه Running In application in grid with same application container network

  • اجرای تست ها در شبکه سلنیوم پویا (ویدیوی یوتیوب) Running Tests in Dynamic Selenium Grid (YouTube video)

  • ساخت شبکه سلنیوم دینامیکی سفارشی با TestContainers (اختیاری) Building Custom Dynamic Selenium grid with TestContainers (Optional)

  • ساخت شبکه سلنیوم دینامیکی سفارشی با TestContainers (اختیاری) Building Custom Dynamic Selenium grid with TestContainers (Optional)

  • پشتیبانی از اجرای موازی Parallel Execution Support

  • کد منبع Source code

  • کد منبع Source code

[دوره 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]

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

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

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

[دوره 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]

  • 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?

  • آزمایش برنامه برای شکست و چگونه می توان آن را انجام داد؟ 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] برای تنظیم داده های اتوماسیون برای هر آزمایش Introduction to [AutoFixture] for automation data setup for each tests

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

  • ایجاد داده‌های تست سفارشی با استفاده از الگوی سازنده 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

  • پر کردن داده‌های تست با [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

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

  • معرفی Introduction

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

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

  • Specflow Gherkin Edition (آنلاین) Specflow Gherkin Edition (online)

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

  • معرفی Introduction

  • معرفی Introduction

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

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

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

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

  • قلاب Specflow Specflow Hooks

  • قلاب Specflow Specflow Hooks

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

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

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

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

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

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

  • Specflow Gherkin Edition (آنلاین) Specflow Gherkin Edition (online)

[دوره Crash] Selenium C#.NET Core و Specflow (اضافی برای افزودن بیشتر به اصول اولیه) [Crash Course] Selenium C# .NET Core and Specflow (Extra to add more on basics)

  • مقدمه ای بر Selenium C#.NET Core 3.1 Introduction to Selenium C# .NET Core 3.1

  • نوشتن تست ساده Selenium C#.NET Core با ویژوال استودیو Writing Simple Selenium C# .NET Core test with Visual Studio

  • کار با Locators Working with Locators

  • نوشتن کنترل های سفارشی برای اجزای رابط کاربری Writing Custom Controls for UI components

  • امتیاز: GitHub Codespaces Bonus: GitHub Codespaces

  • امتیاز: CI/CD با GitHub Actions برای کد سلنیوم C#.NET Bonus: CI/CD with GitHub Actions for Selenium C#.NET code

  • مدل شی صفحه در سلنیوم سی شارپ (قسمت 2) Page Object Model in Selenium C# (Part 2)

  • Specflow با NET Core - راه اندازی و شروع به کار Specflow with .NET Core - Setup and Getting started

  • Specflow با .NET Core - کشف تست و اجرای تعاریف مرحله Specflow with .NET Core - Discovering Testing and implementing Step Definitions

  • Specflow با .NET Core - Hooks Specflow with .NET Core - Hooks

  • کد منبع را کامل کنید تا هوکس Complete source code until Hooks

  • کد منبع کامل به همراه Context Injection Complete Source code along with Context Injection

[دوره Crash] Selenium C#.NET Core و Specflow (اضافی برای افزودن بیشتر به اصول اولیه) [Crash Course] Selenium C# .NET Core and Specflow (Extra to add more on basics)

  • مقدمه ای بر Selenium C#.NET Core 3.1 Introduction to Selenium C# .NET Core 3.1

  • ارجاع و اجرای تست سلنیوم با C#.NET Core Referencing and running Selenium test with C# .NET Core

  • ارجاع و اجرای تست سلنیوم با C#.NET Core Referencing and running Selenium test with C# .NET Core

  • نوشتن تست ساده Selenium C#.NET Core با ویژوال استودیو Writing Simple Selenium C# .NET Core test with Visual Studio

  • کار با Locators Working with Locators

  • نوشتن کنترل های سفارشی برای اجزای رابط کاربری Writing Custom Controls for UI components

  • کد ورود و خروج در GitHub Repo Check-in and Check-out code in GitHub Repo

  • کد ورود و خروج در GitHub Repo Check-in and Check-out code in GitHub Repo

  • امتیاز: GitHub Codespaces Bonus: GitHub Codespaces

  • امتیاز: CI/CD با GitHub Actions برای کد سلنیوم C#.NET Bonus: CI/CD with GitHub Actions for Selenium C#.NET code

  • مدل شی صفحه در سلنیوم سی شارپ (قسمت 1) Page Object Model in Selenium C# (Part 1)

  • مدل شی صفحه در سلنیوم سی شارپ (قسمت 1) Page Object Model in Selenium C# (Part 1)

  • مدل شی صفحه در سلنیوم سی شارپ (قسمت 2) Page Object Model in Selenium C# (Part 2)

  • Specflow با NET Core - راه اندازی و شروع به کار Specflow with .NET Core - Setup and Getting started

  • Specflow با .NET Core - کشف تست و اجرای تعاریف مرحله Specflow with .NET Core - Discovering Testing and implementing Step Definitions

  • Specflow با .NET Core - Hooks Specflow with .NET Core - Hooks

  • کد منبع را کامل کنید تا هوکس Complete source code until Hooks

  • Specflow با NET Core - Context/Dependency Injections Specflow with .NET Core - Context/Dependency Injections

  • Specflow با NET Core - Context/Dependency Injections Specflow with .NET Core - Context/Dependency Injections

  • کد منبع کامل به همراه Context Injection Complete Source code along with Context Injection

نمایش نظرات

آموزش توسعه چارچوب اتوماسیون با سلنیوم سی شارپ (پیشرفته)
جزییات دوره
11 hours
100
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
8,617
- از 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