آنچه یاد خواهید گرفت:
ساخت یک فریمورک کامل Playwright BDD با استفاده از TypeScript و POM و Fixtures و Hooks و قابلیتهای پیشرفته test runner
تولید خودکار stepها، نوشتن سناریوهای Gherkin تمیز و یکپارچهسازی Playwright با ابزارهای VSCode برای توسعه سریعتر
پیادهسازی BasePage قابلاستفاده مجدد، وراثتها، fixtureهای سفارشی، storage state و الگوهای بارگذاری پویای آبجکتها
استفاده از طرح کلی سناریو، تست دادهمحور و اجرای cross-browser برای پوشش تست مقیاسپذیر در سطح سازمانی
یکپارچهسازی Prettier و ESLint و Husky و پلاگینهای Gherkin برای اعمال کدنویسی تمیز و یکدست در سراسر این فریمورک
تولید گزارشهای Allure و HTML و Multiple-Cucumber-HTML همراه با تمام stepها، اسکرینشاتها و پایپلاینهای CI یکپارچه
ساخت و استقرار پایپلاینهای CI/CD با استفاده از GitHub Actions برای انتشار خودکار گزارشهای Playwright در Netlify
مدیریت احراز هویت، اشتراکگذاری storage state، اشکالزدایی تستها، استفاده از تگها و کار با کانفیگهای چندمحیطی
پیشنیازهای دوره
آشنایی پایه با JavaScript و TypeScript مفید است اما الزامی نیست؛ همه موارد در Playwright BDD و POM و fixtures و CI/CD و گزارشدهی از ابتدا آموزش داده میشود.
توضیحات دوره
Playwright یک فریمورک مدرن، قابلاعتماد و بسیار قابل سفارشیسازی برای اتوماسیون تست است که توسط Microsoft توسعه داده شده است.
این دوره یک درک کامل و در سطح صنعت از Playwright BDD و TypeScript، مدل آبجکت صفحه، Fixtures، تست داده محور، Storage State، گزارشدهی و پایپلاینهای CI/CD ارائه میدهد.
ما از اصول اتوماسیون با Playwright شروع میکنیم و به تدریج یک فریمورک BDD کاملاً مقیاسپذیر و قابلنگهداری را با استفاده از بهترین شیوههای واقعی میسازیم. هر درس بر درس قبلی بنا میشود تا مسیر یادگیری روان و بدون ابهام یا خلأ باشد.
این دوره چه مواردی را پوشش میدهد؟
اصول اتوماسیون Playwright
راهاندازی و پیکربندی کامل با TypeScript
ESLint و Prettier و Husky و اصول کدنویسی تمیز
درک و پیکربندی playwright.config.js
اجرای تستها با استفاده از CLI و test runner، تگها و grep
مفاهیم اصلی fixtures و hooks و ساختار تست
فریمورک Playwright BDD (Cucumber + Test Runner)
شما یک فریمورک کامل BDD را از ابتدا خواهید ساخت، شامل:
یکپارچهسازی Cucumber با Playwright Test Runner
تولید خودکار stepها در VSCode
فایلهای ویژگی، step definitionها و glue code
BasePage، وراثت و utilities مشترک
طراحی مدل آبجکت صفحه و ساختاردهی پوشهها
تابع createTestFunction قابلاستفاده مجدد برای کاهش boilerplate
تسلط به hooks و اجرای مبتنی بر تگ
طرحهای کلی سناریو برای چندین مجموعه داده تست
راهاندازی چندمحیطی برای پروژههای واقعی
بارگذاری پویای آبجکتها و ایمپورتهای پویا
هر درس به صورت تدریجی، درست مانند محیطهای حرفهای واقعی اتوماسیون، این فریمورک را ارتقا میدهد.
کدنویسی تمیز، کیفیت و بهترین شیوهها
راهاندازی Prettier و پلاگین Gherkin
استفاده از ESLint و Husky برای جلوگیری از کامیتهای نامناسب
تکنیکهای اشکالزدایی
کاهش تستهای flaky با استفاده از استراتژیهای درست locator
سازماندهی فریمورکهای بزرگ در یک ساختار مقیاسپذیر
احراز هویت و Storage State
لاگین و مدیریت session واقعی را یاد بگیرید:
لاگین با استفاده از storage state
ذخیره و استفاده مجدد از cookieها و sessionها
مدیریت پیشرفته storage state برای چند کاربر
اشتراکگذاری session state بین تستها
استفاده از storage state در جریانهای DDT و E2E
گزارشدهی: Allure و Cucumber
شما گزارشدهی حرفهای تست را یکپارچه خواهید کرد:
راهاندازی کامل گزارشدهی Allure
ضبط اسکرینشاتها، stepها و پیوستها
تولید گزارش Multiple-Cucumber-HTML
پیکربندیهای گزارش BDD مناسب برای اشکالزدایی
پایپلاینهای CI/CD (GitHub Actions + Netlify)
فریمورکهای اتوماسیون مدرن به یکپارچهسازی با پایپلاین نیاز دارند. آنچه شما یاد خواهید گرفت:
راهاندازی گردشکارهای GitHub Actions
اجرای تستهای Playwright در CI
استقرار گزارشهای Allure و HTML در Netlify
ایجاد گزارشدهی جداگانه برای هر برنچ (پیشنمایش و تولید)
اجرای cross-browser در پایپلاین
تست داده محور
شاخت یک راهاندازی کامل DDT:
راهاندازی فریمورک برای اجرای داده محور
کار با چندین مجموعه داده
اشکالزدایی و تعاملات hover
fixtureهای قابلاستفاده مجدد برای DDT
لاگین با استفاده از storage state در حالت DDT
تست end-to-end با session state مشترک
استقرار گزارشهای E2E DDT از طریق CI/CD
چگونه این دوره را دنبال کنید؟
درسها را بهترتیب ببینید، چون هر فصل بر فصل قبلی بنا میشود.
همراه با مدرس کدنویسی کنید، نه اینکه فقط کپی کنید.
در صورت نیاز ویدئوها را متوقف کنید و منطق پشت هر تغییر را درک کنید.
برای دید بهتر کد و متن، از حالت تمامصفحه استفاده کنید.
رد کردن درسها ممکن است باعث سردرگمی شود، چون این فریمورک مرحلهبهمرحله ساخته میشود.
آنچه یاد خواهید گرفت:
فریمورک کامل Playwright BDD از ابتدا
فایلهای ویژگی Cucumber و step definitionها و لایههای glue
طراحی مدل آبجکت صفحه با BasePage و وراثت
Fixtures و hooks و کنترل پیشرفته چرخه عمر تست
راهاندازی چندمحیطی و متغیرهای محیطی
احراز هویت با storage state و استفاده مجدد از session
ایمپورت پویا و بارگذاری آبجکتها
گزارشدهی HTML و Allure
یکپارچهسازی CI/CD با GitHub Actions و Netlify
تست دادهمحور با مثالهای واقعی
اتوماسیون end-to-end با استفاده از بهترین شیوههای Playwright
نتیجه
با گذراندن دوره، دانش و مهارت عملی لازم برای ساخت یک فریمورک اتوماسیون Playwright کاملاً مقیاسپذیر، قابلنگهداری و حرفهای را به دست خواهید آورد. شما میتوانید با اطمینان هر وب اپلیکیشن مدرن را با استفاده از BDD و POM و fixtures، گزارشدهی، پایپلاینهای CI/CD و تست دادهمحور اتوماسیون کنید.
این دوره برای چه کسانی مناسب است؟
متخصصان تست و مهندسان QA که میخواهند اتوماسیون Playwright را با BDD و فریمورکهای مدرن بهطور کامل یاد بگیرند.
توسعهدهندگانی که میخواهند مجموعههای تست end-to-end مقیاسپذیر با POM و CI/CD بسازند.
تیمهایی که فریمورکهای اتوماسیون سازمانی با گزارشدهی، استقرار در پایپلاین و الگوهای قابلاستفاده مجدد میسازند.