آموزش جامع سلنیوم با سی شارپ دات نت (C# .NET) برای مبتدیان - 2025 - آخرین آپدیت

دانلود 2025 - Selenium with C# .NET for Absolute Beginners

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

دوره آموزش جامع Selenium با C#‎ برای مبتدیان (2024)

یادگیری Selenium با C#‎ از پایه و درک عمیق قدرت این کتابخانه. این دوره به شما کمک می‌کند تا با Selenium و C#‎ به طور کامل آشنا شوید و مهارت‌های لازم برای تست اتوماتیک وب را کسب کنید.

آنچه در این دوره خواهید آموخت:

  • درک مفاهیم اساسی و معماری Selenium
  • کار با کتابخانه NUnit
  • آشنایی با Assertions و Page Object Model
  • یادگیری تست Cross-Browser و Data driven Testing
  • آشنایی با Selenium Grid، گزارش‌گیری تست و Refactoring
  • درک CI/CD با GitHub و GitHub Actions

پیش نیازها:

  • آشنایی اولیه با C#‎
  • درک مفاهیم پایه OOP (برنامه‌نویسی شیءگرا)

به دوره "Selenium با C#‎ ‎.NET‎ برای مبتدیان" خوش آمدید. این دوره با استفاده از C#‎ 12 و ‎.NET‎ 8 در Visual Studio 2022 روی سیستم عامل Windows 11 ایجاد شده است. این دوره در سال 2024 ایجاد و به‌روزرسانی شده است، بنابراین جدیدترین و بهترین ویژگی‌های Selenium، سینتکس و ویژگی‌های C#‎ به عنوان بخشی از دوره پوشش داده خواهند شد.

موضوعات زیر در این دوره پوشش داده می‌شوند:

  1. مبانی و معماری Selenium: با اصول اولیه آشنا شوید و بفهمید که Selenium چگونه کار می‌کند.
  2. کار با Locatorها: یاد بگیرید چگونه با استفاده از ابزارهای مختلف Locator با بخش‌های مختلف یک صفحه وب تعامل داشته باشید.
  3. Page Object Model: یک روش هوشمندانه برای سازماندهی کد Selenium خود برای نگهداری آسان را درک کنید.
  4. Assertions در Selenium: دریابید که چگونه با کتابخانه‌های Assertions مانند NUnit Assert و FluentAssertions بررسی کنید که آیا برنامه وب شما کاری را که باید انجام می‌دهد یا خیر.
  5. ایجاد Custom Controls: ایجاد Custom Controls را برای مدیریت بهتر عناصر وب پیچیده کاوش کنید. استفاده از C#‎ Extension methods نحوه نوشتن روش‌های سفارشی را به روشی قدرتمندتر بهبود می‌بخشد.
  6. Data-Driven Testing: از Data-Driven Testing برای پوشش دادن مجموعه‌ای از سناریوهای مختلف استفاده کنید.
  7. Wait Mechanism: Implicit wait و Explicit waiting را در Selenium درک کنید.
  8. Cross-Browser: Cross-Browser Testing را برای کار با مرورگرهای مختلف درک کنید.
  9. Selenium Grid: کار با تست توزیع‌شده با Selenium.
  10. Reporting: گزارش تست را برای اجرای کامل تست ایجاد کنید.
  11. CI/CD: روش ادغام و استقرار مداوم کد تست را درک کنید.

علاوه بر این، این دوره سازگاری در سیستم عامل‌ها را تضمین می‌کند. در حالی که کد در محیط Windows نوشته شده است، به لطف قابلیت‌های Cross-Platform آخرین ‎.NET‎ 8، به طور یکپارچه در سیستم‌های Linux و Mac اجرا می‌شود.

در این دوره با من همراه شوید و امیدوارم در پایان این دوره، درک کاملی از اصول اولیه Selenium از پایه با تمام جزئیات مورد نیاز برای شروع آزمایش پیشرفته برنامه با Selenium داشته باشید.


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

مقدمه و نصب Introduction and Installation

  • مقدمه Introduction

  • نصب ویژوال استودیو 2022 و سلنیوم Installation of Visual Studio 2022 and Selenium

بخش 2 - آماده سازی فونداسیون برای سلنیوم Section 2 - Getting the Foundation ready for Selenium

  • نوشتن تست ساده سلنیوم با NUnit Writing Simple Selenium Test with NUnit

  • کاوش در کتابخانه سلنیوم و کد به صورت عمیق Exploring Selenium library and code In-Depth

  • درک لوکیتورهای سلنیوم Understanding Selenium Locators

  • کار با لوکیتورها در سلنیوم (قسمت 1) Working with Locators in Selenium (Part 1)

  • کار با لوکیتورها در سلنیوم (قسمت 2) Working with Locators in Selenium (Part 2)

  • کار با عناصر UI از نوع DropDown و Multi-Select در سلنیوم Working with DropDown and Multi-Select UI Elements in Selenium

  • نوشتن متدهای سفارشی برای عناصر UI در سلنیوم Writing Custom Methods for Selenium UI Elements

  • نوشتن متدهای سفارشی برای عنصر UI در سلنیوم (قسمت 2) Writing Custom methods for Selenium UI Element (Part 2)

  • دانش خود را تست کنید Test your knowledge

کد Page Object Model در سلنیوم Page Object Model code in Selenium

  • نوشتن کد Page Object Model در سلنیوم (POM) Writing Page Object Model code in Selenium (POM)

  • اجرای تست با Page Object Model (POM) Executing test with Page Object Model (POM)

  • توسعه متدهای سفارشی با IWebElement Extending Custom methods with IWebElement

  • توسعه متدهای سفارشی با Extension methods در C# .NET Extending Custom methods with Extension methods in C# .NET

  • ضبط و پخش با Selenium IDE و استفاده از ChatGPT برای تولید کد POM Record and Playback with Selenium IDE and use ChatGPT to generate POM code

  • دانش خود را تست کنید! Test your knowledge!

درک NUnit Test Framework Understanding NUnit Test Framework

  • درک و کار با NUnit Understanding and working with NUnit

  • کار با ویژگی‌های پیشرفته NUnit و اجرای تست از خط فرمان Working with Advanced attributes of NUnit and running test from command line

Data Driven Testing در سلنیوم (با NUnit) Data Driven Testing in Selenium (with NUnit)

  • Data Driven Testing با استفاده از NUnit Data Driven Testing using NUnit

  • Data Driven Testing با استفاده از JSON و NUnit Data Driven Testing using JSON and NUnit

  • دانش خود را تست کنید! Test your knowledge!

Assertion تست ها Assertion of Tests

  • Arrange/Act/Assert تست ما Arrange/Act/Assert of our Test

  • Assert چند عنصر با یک متد یکسان که چند شی را با استفاده از Tuples برمی‌گرداند Assert multiple element with same method returning multiple object using Tuples

  • FluentAssertions برای assertion های خواناتر FluentAssertions for more readable assertions

  • دانش خود را تست کنید! Test your knowledge!

بازسازی کد برای سازماندهی کد Refactor code to organise the code

  • بازسازی کد - ساختار پوشه، Global Usings و File Scoped Namespace Refactor code - Folder Structure, Global Usings and File Scoped Namespace

  • بازسازی کد - Primary Constructors سی‌شارپ 12 Refactor Code - Primary Constructors of C# 12

  • سورس کد Source code

مکانیسم Wait سلنیوم برای کد تست UI کمتر شکننده Wait Mechanism of Selenium for less fragile UI Test code

  • مکانیسم Implicit Waiting سلنیوم Implicit Waiting mechanism of Selenium

  • مکانیسم Explicit Wait سلنیوم Explicit Wait mechanism of Selenium

  • Explicit Wait به روشی ظریف‌تر! Explicit Wait in more elegant way!

  • سورس کد Source code

  • دانش خود را تست کنید! Test your knowledge!

کار با مرورگرهای مختلف (Chrome/Edge/Firefox/Safari) Working with Different Browsers (Chrome/Edge/Firefox/Safari)

  • کار با مرورگرهای مختلف در سلنیوم Working with Different browsers in Selenium

  • فراخوانی مرورگرها از طریق پارامترها به جای مقادیر Hardcoded Invoking browsers via parameters instead of hardcoded value

  • روش ظریف نوشتن فراخوانی مرورگر در سی‌شارپ .NET Elegant way of writing browser invocation in C# .NET

Selenium grid برای اجرای تست بر روی ماشین های توزیع شده Selenium grid to run test on distributed machines

  • درک و شروع Selenium grid Understanding and starting Selenium grid

  • اجرای تست Chrome/Edge/Firefox بر روی Selenium grid - Standalone در ویندوز 11 Running Chrome/Edge/Firefox test on Selenium grid - Standalone in Windows 11

  • اجرای Selenium Hub و node setup از ویندوز 11 و MacOS برای اجرای تست‌ها Running Selenium Hub and node setup from Windows 11 and MacOS to run tests

  • سورس کد Source code

گزارش گیری تست Test Reporting

  • نصب و شروع کار با Extent Reports Installing and getting started with Extent Reports

  • تولید گزارش‌های ساده Log با ExtentSparkReporter Generating simple Log reports with ExtentSparkReporter

  • تولید Extent Report با Information log برای راه‌اندازی/خروج مرورگر و گزارش Generating Extent Report with Information log for Browser launch/Quit and report

  • تولید گزارش تست کامل با Test Logs در Report Generating complete Test Report with Test Logs in Report

  • سورس کد Source code

  • دانش خود را تست کنید! Test your knowledge!

Continuous Integration و Delivery با GitHub و GitHub Actions (CI/CD) Continuous Integration and Delivery with GitHub and GitHub Actions (CI/CD)

  • CI با GitHub - ایجاد Repository CI with GitHub - Creating Repository

  • Check-in کردن کد تست سلنیوم در GitHub Repository Check-in Selenium test code in GitHub Repository

  • Continuous Delivery با GitHub Actions - ایجاد Actions YAML Continuous Delivery with GitHub Actions - Creating Actions YAML

  • اجرای تست سلنیوم در GitHub Actions Pipeline Running Selenium Test on GitHub Actions Pipeline

  • اجرای Headless Selenium Test در GitHub Action Pipeline برای پاس کردن آن Running Headless Selenium Test on GitHub Action Pipeline to make it passing

  • دانش خود را تست کنید! Test your knowledge!

نمایش نظرات

آموزش جامع سلنیوم با سی شارپ دات نت (C# .NET) برای مبتدیان - 2025
جزییات دوره
7 hours
46
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,107
4.6 از 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