یادگیری Playwright با پایتون (اتوماسیون وب و API)
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اتوماسیون تست وب و API با استفاده از Playwright
- برنامهنویسی پایتون
- چارچوب Pytest، فیکسچرها و ویژگیهای پیشرفته
- تست چندمرورگری و موازی
- استفاده از Playwright با چارچوب اتوماسیون Pytest
- ادغام Git ،GitHub و Jenkins با پایپلاین
پیشنیازهای دوره
- مفاهیم اولیه تست نرمافزار
- آشنایی با مبانی برنامهنویسی
- دانش اولیه از فناوریهای وب
توضیحات دوره
آیا آمادهاید مهارتهای اتوماسیون تست خود را به سطح بعدی برسانید؟
این دوره با عنوان «یادگیری Playwright با پایتون (اتوماسیون وب و API)» طراحی شده است تا شما را به یک مهندس اتوماسیون مدرن تبدیل کند. در این دوره، با تسلط بر یکی از قدرتمندترین و آیندهنگرترین ابزارها Microsoft Playwright و با استفاده از پایتون و هوش مصنوعی، مهارتهای لازم را کسب خواهید کرد.
ابزار Playwright سریع، قابل اعتماد و برای چالشهای تست مدرن ساخته شده است. در این دوره عملی، یاد خواهید گرفت که چگونه با استفاده از Playwright و پایتون، تستهای وب و API را از تنظیمات اولیه تا توسعه چارچوبهای پیشرفته، خودکار کنید.
چه یک تستر دستی، یک مهندس QA، یا یک توسعهدهنده باشید که قصد ورود به حوزه اتوماسیون تست را دارد، این دوره شما را گام به گام از مبانی اولیه تا چارچوبهای پیشرفته و پروژههای واقعی راهنمایی میکند.
آنچه خواهید آموخت:
- چگونگی راهاندازی Playwright با Pytest و پایتون
- تعامل با عناصر UI با استفاده از CSS، متن و انتخابگرهای مبتنی بر نقش
- اتوماسیون جریانهای کاربری واقعی: کلیک، تایپ، منوهای کشویی، آپلود فایل، هشدارها، iframe و موارد دیگر
- مدیریت انتظارهای پویا، تأیید تستها و مدیریت دادههای تست
- اجرای تستها در حالتهای Headless و Headed در چندین مرورگر
- پیکربندی اجرای موازی تستها و مکانیزمهای تلاش مجدد
- ساخت ابزارهای تست قابل استفاده مجدد و آبجکت های صفحه با استفاده از Fixtures
- ادغام تست API در جریانهای اتوماسیون UI
- گرفتن اسکرینشات، ضبط ویدئو و تولید گزارشهای پیشرفته تست
- اتصال Playwright با Allure، ابزارهای CI و GitHub Actions (ماژول اختیاری)
- چگونگی استفاده از Playwright MCP همراه با GitHub Copilot
این دوره برای چه کسانی است؟
- تسترهای دستی که میخواهند به سمت اتوماسیون حرکت کنند
- مهندسین QA / SDET که قصد مهاجرت از Selenium یا سایر ابزارها را دارند.
- توسعهدهندگانی که میخواهند تستهای End-to-End به برنامههای خود اضافه کنند.
- تازهکاران و دانشجویانی که برای نقشهای اتوماسیون تست آماده میشوند.
نیازی به تجربه قبلی در اتوماسیون نیست. این دوره از مبانی اولیه شروع میشود و بهطور گامبهگام با توضیحات شفاف و مثالهای عملی پیش میرود.
ابزارها و فناوریهای رایگان استفاده شده:
- Playwright
- Python
- PyCharm
- Git و GitHub
- Allure Reporting
دوره شامل موارد زیر است:
- 100% محتوای عملی و کاربردی
- مثالهای واقعی از اتوماسیون تست
- کدبیس قابل دانلود و منابع یادگیری
- پرسش و پاسخهای مصاحبه
- کوییزها و تکالیف برای تمرین
در پایان این دوره، شما:
- چارچوبهای اتوماسیون قدرتمند Playwright را با استفاده از Python/Pytest خواهید ساخت.
- چرخه کامل تست را با موارد استفاده واقعی درک خواهید کرد.
- برای شرکت در مصاحبههای اتوماسیون یا کار روی پروژههای Playwright آماده خواهید بود.
- مهارتهای اتوماسیون وب مورد تقاضا در صنعت را کسب خواهید کرد.
سرفصلهای دقیق دوره Playwright با پایتون:
ماژول 1: معرفی Playwright
- اتوماسیون تست چیست؟
- معرفی Playwright
- ویژگیهای کلیدی Playwright
- ابزارها و اکوسیستم Playwright
- مقایسه Playwright و Selenium
- چرا پایتون با Playwright؟
- زبانهای پشتیبانی شده توسط Playwright
ماژول 2: مبانی برنامهنویسی پایتون
راهاندازی پایتون
نصب Python و PyCharm
اصول پایتون
- کامنتها، کلمات کلیدی، متغیرها و انواع دادهها
- عملگرها (حسابی، منطقی، مقایسهای)
- دستورات شرطی (if ،elif ،else ،match-case)
- حلقهها (for ،while، تو در تو)
- رشتهها و اعداد
- لیست، تاپل، مجموعه و دیکشنری
- توابع پایتون
- متغیرهای سراسری و محلی
- انواع آرگومانها
- مفاهیم شیگرایی (OOP) در پایتون
- کلاس و آبجکت
- متدها در مقابل سازندهها
- متدهای استاتیک
- وراثت و پلی مورفیسم
- بازنویسی متد در مقابل سربارگذاری متد
- کپسولهسازی و انتزاع
- ماژولها و پکیجها
- مدیریت فایلها
- مدیریت استثناها
ماژول 3: PyTest
معرفی PyTest و راهاندازی محیط
ایجاد تستهای Pytest
کار با Fixtures
ایجاد Fixtures قابل استفاده مجدد
رد کردن (Skipping) تستها
گروهبندی تستها
ترتیببندی تستها
اجرای موازی
ماژول 4: اتوماسیون Playwright با پایتون و Pytest
شروع کار
نصب Playwright
- ایجاد تستها
- اجرای تستها در حالتهای Headless/Headed
- اجرای تستها بهصورت موازی و در چندین مرورگر
- دستورات CLI برای اجرای تستها با پارامترهای مختلف
- درک APIهای همزمان و ناهمزمان در Playwright
مکانیابها
- مکانیابهای داخلی Playwright
- انتخابگرهای CSS (تگ، ID، کلاس، ویژگیها)
- XPath
تعاملات رابط کاربری (UI)
- کلیک، پر کردن، تیک زدن، انتخاب کردن
- مدیریت دکمههای رادیویی، چکباکسها و منوهای کشویی
- مدیریت منوهای کشویی
کار با عناصر
- دریافت متن: inner_text ،text_content
- شمارش عناصر
- استفاده از مکانیابهای ()nth() ،all() ،first() ،last
جداول وب
- مدیریت جداول استاتیک و پویا
- استخراج و اعتبارسنجی سطرها و ستونها
- فیلتر کردن و صفحهبندی
- انتخابگرهای تاریخ
- مدیریت iFrameها
- مدیریت دیالوگها
- عملیات ماوس
- عملیات صفحهکلید
- آپلود و دانلود فایل
- کانتکست مرورگر
- مدیریت چندین صفحه/تب/پاپآپ
- مدیریت Shadow DOM
ماژول 5: ویژگیهای پیشرفته Playwright
- انتظار خودکار و تایماوتها
- گرفتن اسکرینشات و ضبط ویدئو
- ردیابی با Trace Viewer
- تکنیکهای دیباگ کردن
- تستهای پارامتریک با استفاده از pytest.mark.parametrize
- تستهای داده محور با JSON ،CSV ،Excel
- ابزار Codegen برای تولید تستها
- گزارشهای تست Playwright (HTML ،Allure)
ماژول 6: طراحی و توسعه چارچوب
- معرفی چارچوب اتوماسیون
- مراحل طراحی چارچوب
- راهاندازی پروژه و ساختار پوشهها
- پیکربندی Playwright (فایل playwright.config)
- فایل conftest.py سفارشی و Fixtures
- مدل آبجکت صفحه (POM)
- ایجاد کلاسهای صفحه
- کپسولهسازی اقدامات و انتخابگرها
- فایلهای داده: JSON، CSV و Excel
- توابع کاربردی و فراهمکنندگان داده
- کتابخانه Faker برای دادههای تست پویا
- افزودن و برچسبگذاری موارد تست
- تولید گزارشهای HTML و Allure
- اجرای تستها با استفاده از pytest.ini
- اجرا از طریق خط فرمان
ماژول 7: ادغام CI/CD و Git
مبانی Git
- Git Init ،Commit ،Push ،Branch
- ادغام با GitHub
CI/CD با GitHub Actions
- راهاندازی GitHub Workflow برای تستهای Playwright
- راهاندازی محیط
- اجرای خودکار تستها هنگام push/pull
CI/CD با Jenkins
- نصب Jenkins و پلاگینها
- پیکربندی Jobها و Pipelineها
- اجرای تستهای Playwright در Jenkins Pipeline
ماژول 8: تست API با Playwright و پایتون
- مبانی REST API
- انجام فراخوانیهای API با Playwright APIRequestContext
- درخواستهای GET ،POST ،PUT ،PATCH ،DELETE
- بدنه درخواست پویا با استفاده از Faker و فایلهای JSON
- پارامترهای مسیر و کوئری
- اعتبارسنجی کد وضعیت، هدرها و بدنه JSON
- زنجیرهسازی درخواستهای API
- متدهای احراز هویت
- Basic Auth
- Bearer Token
- API Key
- OAuth2
ماژول 9: Playwright با قدرت هوش مصنوعی (بخش هدیه)
- مروری بر Generative AI و مدلهای زبانی بزرگ (LLMs)
- مهندسی پرامپت
- درک اصطلاحات هوش مصنوعی
- Vibe Coding
- ترمیم خودکار
- GitHub Copilot برای اتوماسیون پایتون
- استفاده از Copilot برای تولید تستهای Playwright
- ادغام PyCharm IDE + GitHub Copilot + Playwright MCP
- تولید و اجرای تستهای اتوماسیون با استفاده از Playwright MCP (Model Context Protocol)
این دوره برای چه کسانی مناسب است؟
- تسترهای دستی
- مهندسین اتوماسیون QA و SDETها
- توسعهدهندگان
- دانشجویان و تازهکاران
یادگیری Playwright با پایتون (اتوماسیون وب و API)
-
مقدمه 49:06
-
راهاندازی محیط پایتون، کامنتها و متغیرها 01:29:30
-
انواع دادهها، عملگرها و الحاق رشتهها 01:20:32
-
دستورات شرطی و فرمتدهی خروجی 01:24:09
-
حلقهها 01:25:54
-
رشتهها - بخش 1 01:15:07
-
رشتهها - بخش 2 01:13:26
-
مجموعههای پایتون - لیست 01:24:47
-
مجموعههای پایتون - تاپل و مجموعه 01:29:00
-
مجموعههای پایتون - دیکشنری 01:10:50
-
توابع و محدوده متغیرها 01:27:36
-
برنامهنویسی شیگرا در پایتون 01:25:35
-
وراثت و پلی مورفیسم 01:19:40
-
ماژولها و پکیجهای پایتون 01:35:30
-
کپسولهسازی و انتزاع 48:22
-
مدیریت فایلها - بخش 1 34:56
-
مدیریت فایلها - بخش 2 04:49
-
استثناها در پایتون 01:03:22
-
معرفی Pytest، نوشتن تستهای Pytest و Fixtures 01:24:35
-
کاوش در ویژگیهای Pytest 01:11:04
-
راهاندازی محیط Playwright و نوشتن تستهای پایه 01:15:09
-
مکانیابهای داخلی Playwright 01:23:06
-
مکانیابهای CSS 01:22:08
-
مکانیابهای XPath 01:31:51
-
عملیات Playwright - کار با جعبه ورودی، دکمههای رادیویی و چکباکسها 01:14:03
-
مدیریت منوهای کشویی - انتخاب گزینهها 01:03:07
-
مدیریت منوهای کشویی Bootstrap و مخفی 01:33:36
-
مدیریت جداول وب استاتیک 53:19
-
مدیریت جداول وب پویا و صفحهبندی 01:06:50
-
مدیریت دیالوگها و فریمها 01:14:16
-
عملیات ماوس 28:12
-
عملیات صفحهکلید، آپلود و دانلود فایل 01:05:28
-
کانتکست مرورگر، مدیریت پاپآپها و تبها 01:27:57
-
ضبط ویدیو، اسکرینشاتها، Trace viewer و مدیریت تستهای ناپایدار 01:30:30
-
تست مبتنی بر داده (پارامتریسازی) - با استفاده از فایلهای JSON ،CSV و Excel 01:32:39
-
تولید گزارشهای Pytest و Allure 01:03:12
-
الگوی طراحی مدل آبجکت صفحه (POM) 01:12:56
-
طراحی و توسعه چارچوب - بخش 1 01:10:41
-
طراحی و توسعه چارچوب - بخش 2 01:20:11
-
طراحی و توسعه چارچوب - بخش 3 01:17:34
-
Git و GitHub 01:11:04
-
معرفی تست REST API و انواع درخواستهای HTTP 01:21:54
-
تست REST API - عملیات CRUD 01:21:54
مشخصات آموزش
یادگیری Playwright با پایتون (اتوماسیون وب و API)
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:43
- مدت زمان :59:32:53
- حجم :18.05GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy