لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش اتوماسیون تست E2E با Playwright و هوش مصنوعی برای مبتدیان
- آخرین آپدیت
دانلود Playwright E2E Test Automation with AI for Beginners
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
ساخت تستهای E2E قدرتمند با TypeScript، استفاده از Playwright MCP برای تولید تست با هوش مصنوعی، یادگیری POM و پیادهسازی اتوماسیون با CI/CD
مفاهیم کلیدی: درک معماری Playwright و مدل context/page
انتخاب المانها: استفاده از سلکتورهای داخلی و لوکیتورهای سفارشی برای هدفگذاری دقیق المانها. استفاده از TypeScript برای اسکریپتهای تست
تولید و مدیریت تستهای مبتنی بر هوش مصنوعی
Playwright MCP - TypeScript
تعامل با صفحات: اتوماسیون اقدامات کاربر (کلیک، تایپ، ناوبری) و مدیریت فریمها، پاپآپها و هشدارها.
تأییدیه ها و انتظارات (Assertions): بهکارگیری API expect در Playwright برای اعتبارسنجی وضعیت، نمایش، زمانبندی و بررسی مقادیر.
Fixtures و Hooks: مدیریت مراحل Setup و Teardown
تست API: درخواستهای HTTP و اعتبارسنجی پاسخها
CI/CD و گزارشدهی: یکپارچهسازی با خط لوله (Pipeline) و گزارشهای HTML
اتوماسیون Playwright - استفاده از Playwright به عنوان ابزار استخراج داده از وب (Web Scraping)
پیش نیازها: آشنایی با مبانی JavaScript یا TypeScript میتواند سرعت یادگیری را افزایش دهد
سیستمعامل Windows/macOS/Linux با دسترسی Administrator برای نصب ابزارها و نرمافزارها
ویرایشگر Visual Studio Code IDE
برای نصب و استفاده از GitHub Copilot، به یک حساب رایگان GitHub نیاز دارید
این دوره عملی برای مبتدیانی طراحی شده است که میخواهند تسلط کامل بر تستهای End-to-End با استفاده از Playwright و زبانهای JavaScript و TypeScript پیدا کنند.
از اولین مراحل نصب و راهاندازی پروژه شروع کرده و یاد میگیرید چگونه تستهای مقاوم و قابل نگهداری بنویسید که جریانهای کاری واقعی مرورگر را اتوماته کند؛ از ورود به حساب کاربری و پر کردن فرمها تا ناوبری در اپلیکیشنهای چند صفحهای.
در طول مسیر، با مدل بصری context/page در Playwright، استراتژیهای قدرتمند انتخاب المان و استفاده از fixtures و hooks داخلی برای سازماندهی مجموعهتستهای خود اعتماد به نفس پیدا خواهید کرد.
شما یاد خواهید گرفت که چگونه:
تعامل با صفحات: اتوماسیون کلیکها، تایپ، کشیدن و رها کردن (drag-and-drop)، دیالوگها و ناوبری در فریمها.
تأیید وضعیت اپلیکیشن: استفاده از TypeScript expect API برای بررسی نمایش، زمانبندی، متن و مقادیر.
مدیریت شبکه: رهگیری و شبیهسازی (Mock) درخواستهای HTTP برای شبیهسازی خطاهای بکاند، کنترل دادههای تست و افزایش سرعت اجرا.
مقیاسپذیری تستها: اجرای موازی تستها در مرورگرهای Chromium، Firefox و WebKit برای پوشش گسترده مرورگرها.
ساختاربندی فریمورک: پیادهسازی مدل Page Object Model (POM)، ابزارهای کاربردی قابل استفاده مجدد و fixtures سفارشی برای کدنویسی مقیاسپذیر و تیمی.
اتوماسیون Playwright: اتوماته کردن جریانهای کاری با ابزارهای Playwright. حتی میتوانید از آن برای وب اسکرپینگ استفاده کنید.
استفاده از ابزارهای AI و Playwright MCP برای تولید و مدیریت موارد تست (Test Cases).
افزودن بررسیهای API: ارسال درخواستهای REST از طریق APIRequestContext، اعتبارسنجی پاسخها و زنجیرهسازی جریانهای API در کنار تستهای UI.
یکپارچهسازی CI/CD: پیکربندی GitHub Actions (یا خط لوله مورد نظرتان) برای اجرای تستها در هر commit، تولید گزارشهای HTML و متوقف کردن بیلدها در صورت بروز Regression.
استفاده از Playwright با TypeScript: استفاده از محبوبترین زبان برنامهنویسی برای اتوماسیون Playwright. تمامی کدهای TypeScript تمیز، با فرمت مناسب و به صورت حرفهای نوشته شدهاند.
چه یک تستر دستی باشید که قصد ورود به دنیای اتوماسیون را دارد، چه توسعهدهندهای که میخواهد Regressionها را زودتر شناسایی کند و چه متخصص QA که به دنبال ابزارهای مدرن JavaScript/TypeScript است، این دوره شما را به هر آنچه برای ارائه تستهای E2E و API سریع، قابل اعتماد و قابل نگهداری نیاز دارید، مجهز میکند.
سلب مسئولیت قانونی
این دوره یک برنامه آموزشی مستقل است و توسط Playwright، مایکروسافت یا هیچ یک از شرکتهای تابعه آنها تأیید، حمایت یا وابسته نشده است. تمامی نامهای محصولات، لوگوها و علائم تجاری متعلق به مالکان مربوطه هستند.
این دوره حاوی مطالب تبلیغاتی است.
سرفصل ها و درس ها
مقدمهای بر Playwright
Introduction to Playwright
خوشآمدگویی به دوره Playwright
Welcome to the Playwright course
آیا با جاوا اسکریپت آشنا هستید؟
Do you know JavaScript?
ابزارهای مورد نیاز
Tools we will need
سورس کد و منابع دوره
Course source code and resources
ایجاد اولین پروژه Playwright
Creating the First Playwright Project
درک مفاهیم تست و اتوماسیون Playwright
Understanding Playwright tests and automation concepts
نوشتن و اجرای اولین تست
Writing and Executing an Initial Test
تست Fixtures در Playwright
Playwright Test Fixtures
مشکلات رایج و راهکارهای سریع
Common Issues and Quick Fixes
توضیح کدهای Async در TypeScript و JavaScript
Async code explanation in TypeScript & JavaScript
تست پایه - افزودن محصول به سبد خرید - جریان کاری TypeScript
Basic Test - add product to cart - TypeScript workflow
پیادهسازی Page Object Model (POM) - جریان کاری TypeScript
Implementing the Page Object Model (POM) - TypeScript workflow
تست End to End - جریان کامل ثبت سفارش
End-to-End testing - Complete order workflow
استفاده از step function برای گزارشدهی شفاف
Playwright step function for Clear Reporting
ابزارهای ایمیل برای جریان ثبتنام
Mail utils for sign up workflow
اتوماته کردن جریان ثبتنام
Automating the Sign-Up Flow
ذخیره امن اطلاعات ورود (Credentials)
Storing Credentials Securely
احراز هویت در Playwright - استفاده مجدد از وضعیت احراز هویت
Playwright authentication - Reusing Authentication State
رهگیری و تأیید فراخوانیهای API
Intercepting and Asserting API Calls
افزایش سرعت با مسدود کردن Assetها
Improving Speed by Blocking Assets
استفاده از ابزارهای هوش مصنوعی برای اتوماسیون تست (GitHub Copilot و Playwright MCP)
Using AI Tools for Test Automation (GitHub Copilot and Playwright MCP)
مقدمه بخش
Section intro
ابزارهای کدنویسی AI (رویکرد Vibe Coding)
AI coding tools (Vibe Coding approach)
نصب GitHub Copilot در VSCode
Installing GitHub Copilot in VSCode
استفاده از GitHub Copilot
Using GitHub Copilot
پروتکل Model Context Protocol (MCP)
Model Context Protocol (MCP)
نصب Playwright MCP
Installing Playwright MCP
گامهای نخست با Playwright MCP
Playwright MCP - First steps
تولید سناریوهای تست با Playwright MCP
Generating test scenarios using Playwright MCP
عیبیابی تستها با GitHub Copilot
Troubleshooting tests using GitHub Copilot
وب و ابر توسعه دهندگان! من الکس هستم و خوشحالم که با شما ملاقات می کنم! من مدرک کارشناسی ارشد در فن آوری های اینترنتی دارم و من یک وب سایت علاقه مندان و توسعه دهنده ابر هستم. در سال های گذشته من طراحی و اجرای رابط کاربر و راه حل های ابر برای مشتریان مختلف از صنعت خودرو کار کردم. من به شدت بر این باور هستم که دانستن هرگز کافی نیست. دانش باید انجام شود، به همین دلیل است که من می خواهم آموزش خود را بر روی برنامه های بتنی، دنیای واقعی تمرکز کنم.
نمایش نظرات