آیا آمادهاید تا مهارتهای اتوماسیون تست خود را به سطح جدیدی ببرید؟
این دوره، “آموزش Playwright با پایتون (اتوماسیون وب و API)”طراحی شده است تا شما را به یک مهندس اتوماسیون مدرنتبدیل کند. این هدف از طریق تسلط بر یکی از قدرتمندترین و آیندهدارترین ابزارها —Microsoft Playwright—با استفاده از Pythonو هوش مصنوعیمحقق میشود.
پلیرایت (Playwright) سریع، قابل اعتماد و برای چالشهای تست مدرن ساخته شده است. در این دوره عملی، شما یاد خواهید گرفت که چگونه تستهای وب و API را اتوماتیک کنید—از مراحل نصب تا توسعه فریمورکهای پیشرفته.
فرقی نمیکند که یک تستر دستی (Manual Tester)باشید، یا یک مهندس QAیا یک توسعهدهندهکه قصد ورود به دنیای اتوماسیون را دارد؛ این دوره شما را گامبهگام از مفاهیم پایه به سمت فریمورکهای پیشرفته و واقعی هدایت میکند.
آنچه در این دوره خواهید آموخت:
نحوه راهاندازی Playwright به همراه Pytest و پایتون
تعامل با عناصر UI با استفاده از سلکتورهای CSS، متن و Role-based
اتوماسیون جریانهای کاربر واقعی: کلیک، تایپ، دراپداونها، آپلود فایل، آلرتها، iframes و موارد دیگر
مدیریت انتظارهای پویا (Dynamic Waits)، Assertionهای تست و مدیریت دادههای تست
اجرای تستها در حالتهای Headless و Headed در مرورگرهای مختلف
پیکربندی اجرای موازی تستها و مکانیزمهای تکرار (Retry)
ساخت یوتیلیتیهای تست قابل استفاده مجدد و Page Objects با استفاده از Fixtures
یکپارچهسازی تست API در جریانهای اتوماسیون UI
گرفتن اسکرینشات، ضبط ویدیو و تولید گزارشهای پیشرفته تست
اتصال Playwright به Allure، ابزارهای CI و GitHub Actions (ماژول اختیاری)
نحوه استفاده از Playwright MCP در کنار GitHub Copilot
این دوره برای چه کسانی است:
تسترهای دستی که قصد انتقال به اتوماسیون را دارند
مهندسان QA / SDETهایی که میخواهند از Selenium یا ابزارهای دیگر ارتقا یابند
توسعهدهندگانی که میخواهند تستهای End-to-End را به برنامههای خود اضافه کنند
تازهکاران و دانشجویانی که برای نقشهای اتوماسیون تست آماده میشوند
هیچ تجربه قبلی در اتوماسیون مورد نیاز نیست.این دوره از مفاهیم پایه شروع شده و گامبهگام با توضیحات شفاف و مثالهای کاربردی پیش میرود.
ابزارها و تکنولوژیهای رایگان مورد استفاده:
Playwright
Python
PyCharm
Git و GitHub
گزارشدهی Allure
محتویات دوره شامل:
۱۰۰٪ محتوای عملی و پروژه محور
مثالهای واقعی از اتوماسیون تست
کدها و منابع آموزشی قابل دانلود
سوالات و پاسخهای مصاحبه
کوییزها و تکالیف برای تمرین
دسترسی مادامالعمر و گواهینامه Udemy
در پایان این دوره، شما قادر خواهید بود:
فریمورکهای اتوماسیون قدرتمند Playwright را با استفاده از Python/Pytest بسازید
چرخه کامل تست را با موارد استفاده واقعی درک کنید
برای شرکت در مصاحبههای اتوماسیون یا کار روی پروژههای Playwright آماده باشید
مهارتهای مورد نیاز اتوماسیون وب را که در صنعت شناخته شده است، کسب کنید
سرفصلهای دقیق دوره Playwright با پایتون:
ماژول ۱: معرفی Playwright
اتوماسیون تست چیست؟
معرفی Playwright
ویژگیهای کلیدی Playwright
ابزارها و اکوسیستم Playwright
مقایسه Playwright و Selenium
چرا پایتون را برای Playwright انتخاب کنیم؟
زبانهای پشتیبانی شده در Playwright
ماژول ۲: ضروریات برنامهنویسی پایتون
راهاندازی پایتون
نصب Python و PyCharm
مبانی پایتون
کامنتها، کلمات کلیدی، متغیرها و انواع دادهها
عملگرها (حسابی، منطقی، مقایسهای)
دستورات شرطی (if, elif, else, match-case)
حلقهها (for, while, nested)
رشتهها و اعداد
لیست، تاپل، ست و دیکشنری
توابع پایتون
متغیرهای Global و Local
انواع آرگومانها
مفاهیم شیءگرایی (OOPS) در پایتون
کلاس و شیء
تفاوت متدها و سازندهها (Constructors)
متدهای استاتیک
وراثت و چندریختی (Inheritance & Polymorphism)
تفاوت Method Overriding و Method Overloading
کپسولهسازی و انتزاع (Encapsulation & Abstraction)
ماژولها و پکیجها
مدیریت فایلها
مدیریت استثناها (Exception Handling)
ماژول ۳: PyTest
معرفی PyTest و راهاندازی محیط
نوشتن تستها در Pytest
کار با Fixtures
ساخت Fixtureهای قابل استفاده مجدد
نادیده گرفتن تستها (Skipping)
گروهبندی تستها
ترتیب اجرای تستها
اجرای موازی (Parallel execution)
ماژول ۴: اتوماسیون Playwright با پایتون و Pytest
شروع به کار
نصب Playwright
ساخت تستها
اجرای تستها در حالتهای Headless/Headed
اجرای موازی در مرورگرهای مختلف
دستورات CLI برای اجرای تست با پارامترهای مختلف
درک تفاوت APIهای Sync و Async در Playwright
لوکیتورها (Locators)
لوکیتورهای داخلی Playwright
سلکتورهای CSS (تگ، ID، کلاس، اتریبیوتها)
سلکتورهای XPath
تعاملات UI
Click, Fill, Check, Select
مدیریت Radio buttons، Checkboxes و Dropdowns
مدیریت دراپداونها
کار با عناصر (Elements)
دریافت متن: inner_text, text_content
شمارش عناصر
استفاده از لوکیتورهای nth(), all(), first(), last()
جداول وب (Web Tables)
مدیریت جداول استاتیک و داینامیک
استخراج و اعتبارسنجی سطرها و ستونها
فیلترینگ و صفحهبندی (Pagination)
انتخابگرهای تاریخ (Date Pickers)
مدیریت iFrames
مدیریت Dialogs
عملیات ماوس
عملیات کیبورد
آپلود و دانلود فایل
کانتکست مرورگر (Browser context)
مدیریت چندین صفحه/تب/پاپآپ
مدیریت Shadow DOM
ماژول ۵: قابلیتهای پیشرفته Playwright
انتظار خودکار (Auto-Waiting) و تایماوتها
گرفتن اسکرینشات و ضبط ویدیو
ردیابی با Trace Viewer
تکنیکهای دیباگ (Debugging)
تستهای پارامتریک با pytest.mark.parametrize
تست دادهمحور (Data-Driven) با JSON، CSV و Excel
استفاده از Codegen برای تولید تستها
گزارشهای تست Playwright (HTML, Allure)
ماژول ۶: طراحی و توسعه فریمورک
معرفی فریمورک اتوماسیون
مراحل طراحی فریمورک
راهاندازی پروژه و ساختار پوشهها
پیکربندی Playwright (playwright.config)
ساخت conftest.py سفارشی و Fixtures
مدل شیء صفحه (Page Object Model - POM)
ساخت کلاسهای صفحه
کپسولهسازی اکشنها و سلکتورها
فایلهای داده: JSON، CSV و Excel
توابع کمکی (Utility Functions) و تامینکنندگان داده
کتابخانه Faker برای دادههای تست پویا
افزودن و تگگذاری موارد تست (Tagging)
تولید گزارشهای HTML و Allure
اجرای تستها با استفاده از pytest.ini
اجرا از طریق خط فرمان (Command Line)
ماژول ۷: یکپارچهسازی با CI/CD و Git
مبانی Git
Git Init, Commit, Push, Branch
یکپارچهسازی با GitHub
CI/CD با GitHub Actions
راهاندازی Workflow در گیتهاب برای تستهای Playwright
پیکربندی محیط (Environment Setup)
اجرای تستها هنگام Push یا Pull
CI/CD با Jenkins
نصب Jenkins و پلاگینها
پیکربندی Jobها و Pipelineها
اجرای تستهای Playwright در Jenkins Pipeline
ماژول ۸: تست API با Playwright و پایتون
مبانی REST API
برقراری ارتباط API با استفاده از APIRequestContext
درخواستهای GET, POST, PUT, PATCH, DELETE
ساخت Body پویا با Faker و فایلهای JSON
پارامترهای Path و Query
اعتبارسنجی Status Code، Headerها و JSON Body
زنجیرهای کردن درخواستهای API (Chaining)
روشهای احراز هویت (Authentication)
Basic Auth
Bearer Token
API Key
OAuth2
ماژول ۹: Playwright قدرت گرفته از هوش مصنوعی (بونوس)
مروری بر Generative AI و مدلهای زبانی بزرگ (LLMs)
مهندسی پرامپت (Prompt Engineering)
درک اصطلاحات هوش مصنوعی
برنامهنویسی بر اساس Vibe (Vibe Coding)
خود-ترمیمشوندگی (Auto Healing)
استفاده از GitHub Copilot برای اتوماسیون پایتون
استفاده از Copilot برای تولید تستهای Playwright
یکپارچهسازی PyCharm IDE + GitHub Copilot + Playwright MCP
تولید و اجرای تستهای اتوماسیون با استفاده از Playwright MCP (Model Context Protocol)
Pavan Kumar
مشاور فنی ارشد
نمایش نظرات