لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اتوماسیون تست مبتنی بر هوش مصنوعی: Playwright، Selenium، مدلهای LLM و فراتر از آن
- آخرین آپدیت
دانلود AI-Driven Test Automation: Playwright, Selenium, LLMs & More
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
۲۰۲۶ - ساخت فریمورکهای اتوماسیون تست منعطف از صفر با قابلیتهای خودترمیمی (Self Healing)، کشینگ، تست بصری و مدلهای زبانی محلی (Local LLMs)
مبانی مهندسی پرامپت (Prompt Engineering)، مهندسی کانتکست (Context Engineering) و کدنویسی بر اساس Vibe
پیادهسازی مهندسی کانتکست و پرامپت در هنگام نوشتن کدهای خودترمیمی در Selenium و Playwright
نوشتن کدهای خودترمیمی در Selenium/Playwright برای حذف کامل تستهای ناپایدار (Flaky Tests)
درک قدرت مدلهای LLM ابری و محلی در ترمیم لوکیتورهای شکسته
پیش نیازها: تسلط مناسب به Playwright
تسلط مناسب به Selenium
دانش خوب در C# .NET
مفاهیم پایه برنامهنویسی
اشتیاق به یادگیری و حل مشکلات واقعی در محیط کار
کدهای اتوماسیون تست خود (Selenium و Playwright) را با هوش مصنوعی متحول کنید
این دوره جامع به شما میآموزد چگونه فریمورکهای اتوماسیون تست هوشمند و منعطفی بسازید که از مدلهای LLM محلی برای کاهش هزینههای نگهداری، بهبود پایداری تستها و سرعت بخشیدن به شناسایی باگها استفاده میکنند؛ در حالی که یکپارچگی کامل تستها حفظ شود.
آنچه خواهید آموخت:
پایه و راهاندازی
نصب و پیکربندی مدلهای LLM محلی با استفاده از Ollama
درک مهندسی پرامپت، مهندسی کانتکست و رفتار مدلها
تسلط بر اصول ارتباط موثر با هوش مصنوعی
درک مشکلات اتوماسیون و راهکارهای هوش مصنوعی
شناسایی نقاط ضعف رایج در اتوماسیون
تحلیل محدودیتهای اتوماسیون سنتی
یادگیری نحوه خودترمیمی لوکیتورها در Selenium توسط هوش مصنوعی
تسلط بر پرامپتنویسی برای دریافت لوکیتورهای جایگزین از LLMها
ساخت زیرساخت - ارتباط با LLMهای محلی و ابری
توسعه کد برای دسترسی به مدلهای محلی از طریق API Ollama
توسعه کد برای دسترسی به مدلهای ابری از طریق API OpenAI
ایجاد پیکربندی متمرکز برای دسترسی به مدلهای زبانی
درک نحوه استخراج نوع و مقدار لوکیتور از Selenium POM
درک نحوه ارسال PageSource و کانتکست لوکیتور به مدلهای LLM
ساخت استراتژی هوشمند لوکیتور برای Selenium
درک عملیات Deserialization پاسخهای مدلهای LLM
پیادهسازی ترمیم هوشمند (AI Healing) برای دریافت لوکیتورهای جایگزین
ساخت سیستم ترمیم برای انواع مختلف لوکیتورها (XPath, CSS, ID, Name)
اجرای کدهای ترمیم هوشمند در دل منطق خودترمیمی
ساخت اتوماسیون هوشمند Playwright
پیادهسازی قابلیت خودترمیمی برای Playwright
مدیریت انواع مختلف لوکیتورها در ترمیم هوشمند Playwright
اطمینان از سازگاری منطق کدهای Selenium با Playwright در مدل POM
ساخت تست بصری با مدلهای Vision LLM
درک مدلهای بینایی (Vision Models) و استفاده از آنها در تست
نحوه پرامپتنویسی برای مدلهای Vision جهت مقایسه صفحات
پیادهسازی مقایسه بصری End-to-End
با تکمیل این دوره، شما در ساخت فریمورکهای اتوماسیون تست هوشمند با استفاده از Selenium و Playwright تقویت شده با LLMهای محلی از طریق Ollama استاد خواهید شد. شما با اعتماد به نفس کامل، استراتژیهای لوکیتور مبتنی بر AI را پیاده میکنید که هزینه نگهداری را کاهش داده، مکانیسمهای خودترمیمی با نظارت انسانی ایجاد میکنید و از مهندسی پرامپت برای تولید سناریوهای تست از زبان طبیعی استفاده خواهید کرد.
سرفصل ها و درس ها
مقدمه
Introduction
مقدمه
Introduction
اجرای مدلهای LLM به صورت محلی با Ollama
Running LLMs locally using Ollama
مقدمه
Introduction
درک مدلهای مختلف هوش مصنوعی
Understanding different AI Models
اجرای مدلهای LLM به صورت محلی با Ollama
Running LLMs locally using Ollama
استفاده از مدلهای Ollama در محیط گرافیکی (GUI)
Using Ollama Models in GUI
درک بیشتر Ollama با دستورات خط فرمان (CLI)
Understanding Ollama with few more command line interface commands
راه اندازی Ollama با API برای اجرا به عنوان سرور
Starting Ollama with API to run as a API server
درک ایجنتهای هوش مصنوعی و نحوه عملکرد آنها
Understanding AI Agents and how it works !
کار با سرور MCP (پروتکل کانتکست مدل) در Playwright
Working with MCP (Model Context Protocol) Server of Playwright
Vibe Code: ایجاد برنامه سناریوهای تست دستی با سرور Playwright MCP
Vibe Code : Creating Manual Test Scenarios Plan using Playwright MCP Server
Vibe Code: ایجاد سناریوهای تست اتوماتیک با استفاده از برنامه تست
Vibe Code: Creating Automated Test Scenarios using Test Plan
Vibe Code: ایجاد سناریوهای تست BDD با استفاده از کانتکست تست اتوماتیک
Vibe Code: Creating BDD Test Scenarios using the Automated Test Context
سورس کد
Source Code
سنجش دانش!
Check your knowledge!
درک مشکلات فعلی تست اتوماسیون و راهکارها با AI و LLMها
Understanding the Current Automation Test Problem and Solution with AI and LLMs
مقدمه
Introduction
درک اجزای مورد نیاز برای ساخت کد تست هوشمند خودترمیمی
Understanding the Components to build for Self Healing Intelligent AI Test Code
تست اتوماسیون سنتی و مشکلات آن
Traditional Automation Test and its Problems
نحوه خودترمیمی لوکیتورها در Selenium با قدرت هوش مصنوعی
How AI will do Self Healing of Locators in Selenium with the Power of AI
پرامپتنویسی برای LLMها جهت دریافت لوکیتورهای جایگزین ترمیم شده
Prompting LLMs to get Self Healed Alternative Locators
ساخت اجزای پایه: ارتباط با مدلهای محلی و ابری AI
Building Foundational Component: Talking with Local LLMs and Cloud AI LLMs
مقدمه
Introduction
دسترسی به مدلهای محلی با APIهای Ollama
Accessing Local LLMs with APIs using Ollama
ساخت کد دسترسی به مدلهای محلی از طریق End-pointهای API Ollama
Building Code to access Local LLMs via Ollama using API Endpoints
دسترسی به مدلهای ابری (مدلهای OpenAI GPT) با API
Accessing Cloud LLMs (OpenAI GPT Models) with APIs
ساخت کد دسترسی به مدلهای ابری از طریق End-pointهای API OpenAI
Building Code to access Cloud LLMs via OpenAI using API Endpoints
ایجاد تنظیمات متمرکز برای کنترل مدلها، URLها و Temperature
Creating Configurations to control Models, URLs, Temperatures from one place
خواندن تنظیمات از appSetting و تبدیل آن به LLMConfig
Reading Configuration from appSetting and deserializing it to LLMConfig
جایگزینی مقادیر Hard-coded در LLMClient با تنظیمات پویا
Replacing hardcoded values in LLMClient in favor of Configuration
درک صورت مسئله برای استفاده از استراتژیهای خودترمیمی
Understanding the Problem statement to use Self Healing Strategies
دریافت نوع و مقدار لوکیتور از کد POM سلنیوم با استفاده از ToString()
Getting LocatorType and LocatorValue from POM Code of Selenium using ToString()
ارسال PageSource و کانتکست لوکیتور به LLMها برای دریافت لوکیتورهای جایگزین
Passing PageSource and Locator Context to LLMs to get Alternative Locators
دریافت لوکیتورهای جایگزین در قالب JSON (برای استفاده در خودترمیمی)
Getting Alternative Locators in JSON Format (which can be used for Self Healing)
سورس کد
Source Code
سنجش دانش!
Check your knowledge!
ساخت استراتژی هوشمند لوکیتور با استفاده از AI برای Selenium
Building Intelligent Locator Strategy using AI for Selenium
مقدمه
Introduction
درک Deserialization پاسخهای دریافتی از LLMها
Understanding Deserialization of response from LLMs
تبدیل پاسخ LLM به نوع Class
Deserialize LLM Response to Class Type
درک ساخت استراتژی لوکیتور در هر مرحله
Understanding building of Locator Strategy of each phase
ساخت CurrentLocatorStrategy برای دریافت لوکیتور از Selenium POM
Creating CurrentLocatorStrategy which gets locator from Selenium POM
ساخت AlternativeLocatorStrategy از طریق کالکشن
Building AlternativeLocatorStrategy from collection
ساخت AlternativeLocatorStrategy از طریق کالکشن (ادامه)
Building AlternativeLocatorStrategy from Collection (Contd.)
ساخت AI Healing برای دریافت لوکیتور جایگزین از LLMها
Building AI Healing to get Alternative Locator from LLMs
ساخت انواع لوکیتورهای AI Healing برای انواع مختلف (XPath, CSS, ID, Name)
Building AI Healing Locator Types for different locators (XPath, CSS, ID, Name)
ساخت نوع لوکیتور AI Healing (ادامه)
Building AI Healing Locator Type (Contd.)
فراخوانی کد AIHealing در دل منطق خودترمیمی
Invoking AIHealing Code within Self Healing Logic
دیباگ و اجرای تست برای درک نحوه عملکرد خودترمیمی AI
Debugging/Running the Test to understand how the AI Self Healing works !
سنجش دانش!
Check your knowledge!
استفاده از لوکیتور خودترمیمی در کدهای Page Object Model در Selenium
Using Self Healing Locator in Page Object Model code of Selenium
مقدمه
Introduction
سازماندهی کد در ساختار پوشهبندی فریمورک
Organizing code as Framework folder structure
استفاده از Extension method برای به کارگیری AIFindElement
Using Extension method to use the AIFindElement
بهروزرسانی کدهای POM سلنیوم موجود به کدهای AiFindElement
Updating existing POM Selenium code to AiFindElement Code
سورس کد
Source Code
ساخت کد اتوماسیون تست هوشمند برای Playwright
Building Intelligence Test Automation Code for Playwright
مقدمه
Introduction
تغییر کد Page Object Model در Playwright با لوکیتورهای AI
Modifying Page Object Model Code of Playwright With AI Locators
تغییر POM پلیرایت با لوکیتورهای AI به همراه Extension Method
Modifying POM of Playwright With AI Locators + Extension Method
اصلاح کلاس لوکیتور خودترمیمی متناسب با تغییرات Playwright
Fixing Self Healing Locator Class with Playwright Changes
اصلاح متد TryFindWithCurrentStrategy برای Playwright
Fixing TryFindWithCurrentStrategy Method to Playwright
اصلاح متد استراتژی جایگزین (Alternative Strategy) برای Playwright
Fixing Alternative Strategy Method to Playwright
درک نحوه دریافت انواع لوکیتورها و مقادیر آنها در Playwright
Understanding how to get different Locator Types and Values in Playwright
دریافت نوع و مقدار لوکیتور در Playwright (ادامه)
Getting Locator Type and Locator Value in Playwright (Contd.)
ساخت لوکیتور کاملاً دینامیک بر اساس ورودیهای LLM
Creating Complete Dynamic Locator based on the Input from LLMs
تغییر پرامپت برای Playwright به جای پرامپت Selenium برای ارسال به LLM
Modifying Prompt for Playwright Instead of Selenium Prompt to send LLMs
اجرای کامل تست با قابلیت خودترمیمی در Playwright با LLMها
Running entire test with Self Healing in Playwright with LLMs
ساخت حافظه کش پایدار برای لوکیتورهای ترمیم شده جهت مشاهده و بازیابی
Building Persistence Cache for Healed Locator for Observability and Retrieval
مقدمه
Introduction
ساخت مدل لوکیتور ترمیم شده و ساختار کش
Creating Healed Locator Model and Cache Structure
ذخیره لوکیتور در کش از طریق استراتژیهای جایگزین
Saving Locator in Cache from Alternative Strategies
ساخت منطق ذخیره لوکیتورها در فایل کش JSON
Building Logic to Save Locators in JSON Cache file
بارگذاری لوکیتور ترمیم شده از کش JSON
Load Healed Locator from JSON Cache
خواندن لوکیتور از کش و ایجاد دینامیک بر اساس نوع برای Selenium
Read Locator from Cache and Create By Type dynamically for Selenium
اجرای کامل کد با قابلیت کشینگ و پایداری دادهها
Running complete code with Caching and Persistence
سنجش دانش!
Check your knowledge!
ساخت تست بصری با استفاده از مدلهای Vision (محلی و OpenAI)
Building Visual Testing using Vision Models (Locally and OpenAI)
مقدمه
Introduction
ساخت کلاینت Vision LLM برای فراخوانی مدلهای زبانی بینایی
Creating Vision LLMs Client to invoke Vision Large Language models
ساخت پرامپت LLM برای مقایسه تصاویر در تست بصری
Building LLMs Prompt to compare Images for Visual testing
استفاده از مقایسه بصری در تست با تامین نیازهای LLM در پرامپتها
Using Visual Comparison in Testing by supplying what LLMs needs in Prompts
اجرای مقایسه بصری با استفاده از Qwen 3 VL
Running Vision comparison using Qwen 3 VL (Vision Language Model)
اجرای مقایسه بصری با استفاده از مدلهای OpenAI GPT
Running Vision Comparison using Open AI - GPT Models
اجرای مقایسه بصری با استفاده از مدلهای OpenAI GPT (ادامه)
Running Vision Comparison using Open AI - GPT Models (Contd.)
سورس کد
Source Code
سنجش دانش!
Check your knowledge!
سنجش دانش!
Check your knowledge!
ارسال کانتکست معنایی لوکیتور برای هوشمندتر کردن LLMها در خودترمیمی
Passing Semantic Context for Locator to make LLMs more intelligent for Self Heal
مقدمه
Introduction
درک صورت مسئله در نبود کانتکست معنایی (Semantic Context)
Understanding Problem Statement without Semantic Context
بهروزرسانی پرامپت LLM برای پذیرش کانتکستهای معنایی و اصلاح متدهای مربوطه
Updating LLM Prompt to accept Semantic Contexts and update relevant methods
اجرای کد POM با کانتکست معنایی جهت ارائه اطلاعات بیشتر به LLM
Execute POM Code with Semantic Context, giving more context to LLMs
معمار نرم افزار ، مشاور ، 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
نمایش نظرات