دوره Playwright به همراه Cucumber BDD و TypeScript - از مبتدی تا حرفهای
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط به اصول TypeScript برای خودکارسازی مؤثر تسک ها با استفاده از Playwright
- ساخت تستهای خودکار پیشرفته برای هر وب اپلیکیشن با استفاده از Playwright و Cucumber BDD
- درک اهمیت توسعه رفتار محور (BDD) با استفاده از Cucumber و Gherkin
- ترکیب دو فناوری پرتقاضا: Playwright و Cucumber BDD (آخرین نسخهها).
- کسب دانش عمیق از کامپننت های اصلی Cucumber: مانند Scenario Outlines، کلمه کلیدی Background ،Tagها و موارد دیگر
- دانستن زمان و چگونگی استفاده از کلمات کلیدی خاص Gherkin مانند ‘Feature’ ،‘Given’ ،‘When’ ،‘And’ ،‘Then’ و موارد دیگر
- تولید طیف گستردهای از گزارشها
- اعمال اصولی مانند DRY (Don’t Repeat Yourself) و موارد دیگر
- پیادهسازی الگوهای طراحی مانند POM (Page Object Model) و فرمان های سفارشی
- استفاده از Jenkins (CI) برای اجرای آسان سناریوهای تست بر اساس Tagها و اسکریپتهای سفارشی
- استفاده از Jenkins برای تهیه گزارشهای پیشرفته و مدیریت گزینههای مختلف زمان اجرا (مانند انتخاب مرورگر).
- و موارد بسیار دیگر، به سرفصلهای دوره مراجعه کنید.
پیش نیازهای دوره
- مقداری دانش اولیه JavaScript مفید خواهد بود (اما حیاتی نیست). بخشی در مورد اصول TypeScript در دوره گنجانده شده است.
- مقداری دانش برنامهنویسی مفید خواهد بود (اما حیاتی نیست).
- مقداری دانش اولیه HTML و CSS نیز مفید خواهد بود (اما حیاتی نیست).
توضیحات دوره
این دوره از آخرین نسخههای Playwright و Cucumber BDD استفاده میکند.
چرا Playwright؟
Playwright یک فریمورک تست end-to-end چندزبانه است که نه تنها محبوب است، بلکه به دلیل ویژگیهای برجسته و سهولت استفاده، بهسرعت در حال افزایش محبوبیت است.
چرا Cucumber BDD؟
Cucumber BDD (توسعه رفتار محور) نیز مانند 'Playwright'، فناوریای است که محبوبیت آن روز به روز در حال افزایش بوده و توسط سازمانها در سراسر جهان استفاده میشود. Cucumber BDD نیازمندیهای تست را به شیوهای ساده ثبت میکند، که نهتنها درک سناریوهای خودکارسازیشده را برای 'افراد غیر فنی' آسان میسازد، بلکه به فرآیند ساخت فریمورکها و تستهای خودکار مؤثر نیز کمک میکند.
چرا این دوره؟
این دوره به گونهای طراحی شده است که سریع، مؤثر، کارآمد و قابل فهم باشد. مدرس این دوره چندین سال است که در Udemy تدریس میکند و تا به امروز بیش از 8 دوره بسیار موفق داشته است. او این دوره را با استفاده از تکنیکهای آموزشی اثباتشده اصلاح کرده است. این دوره از ابتدا تا انتها با دقت ساختار یافته است و مثالهای کد قابل دانلود پس از هر جلسه کدنویسی ارائه میشود.
این دوره چه مواردی را پوشش میدهد؟
مقدمهای بر Playwright و مبانی تست:
- یادگیری چگونگی ایجاد سریع تستهای UI خودکار ساده و پیچیده با Playwright
- درک اهمیت Cucumber BDD (توسعه رفتار محور)
- ثبت مؤثر و بدون دردسر نیازمندیهای تست (سناریو) با Cucumber BDD.
- کسب دانش در مورد ‘Gherkin’، پارسر زبان Cucumber.
- دانستن چرایی و زمان استفاده از کلمات کلیدی خاص Gherkin مانند ‘Feature’ ،‘Given’ ،‘When’ ،‘And’ ،‘Then’ و ...!
- یادگیری تفاوتهای بین ‘Scenarios’ و ‘Scenario Outlines’
- سادهسازی تستها با استفاده از ویژگیهای خاص Cucumber BDD مانند کلمه کلیدی ‘Background’
- درج و اصلاح دادههای تست مستقیماً در فایلهای feature.
- نگاشت صحیح نیازمندیهای تست به اقدامات با استفاده از step definitionهای Cucumber و Playwright
- آشنایی با ‘Tagها’ و یادگیری چگونگی هدفگذاری و اجرای تستهای (سناریوهای) خاص.
برنامهنویسی و ابزارها:
- یادگیری TypeScript و NPM و NodeJS برای بهبود قابلیتهای تست
- درک اصول TypeScript و چگونگی ادغام آن با Playwright
- مدیریت کارآمد وابستگیهای پروژه و اسکریپتها با NPM
- استفاده از NodeJS برای تسک های اسکریپتنویسی سمت سرور و خودکارسازی
تکنیکهای تست پیشرفته:
- درک اهمیت الگوهای طراحی مانند Page Object Modelling (POM)
- یادگیری بهترین شیوهها مانند DRY (Don’t Repeat Yourself)
- استفاده از ‘Hookها’ و ‘فرمان های سفارشی’
گزارشدهی و یکپارچهسازی مداوم (CI):
- ایجاد گزارشهای پیشرفته (گزارشهای HTML، گزارشهای JSON) و ...!
- یادگیری یکپارچهسازی مداوم با Jenkins و درک سودمندی آن
- آشنایی با add-onهای مهم برای Jenkins
- ایجاد گزارشهای جذاب بصری در Jenkins و ضمیمه کردن تصاویر به آن گزارشها
- مدیریت پارامترهای انتخابی گسترده (لیستهای کشویی انتخاب) از طریق Jenkins
ویژگیهای اضافی:
و بسیار موارد دیگر!
این دوره برای چه کسانی مناسب است؟
- دانشجویان تازهوارد به دنیای تست خودکار و Cucumber BDD (توسعه رفتار محور)
- تسترهای دستی که به دنبال ورود به فضای تست خودکار هستند.
- تسترهایی که به دنبال ایجاد اولین فریمورک تست خودکار خود هستند.
- SDETها و مهندسان خودکارسازی که در حال انتقال از سایر فریمورکها به Playwright هستند.
- تسترهایی که هدفشان درک سریع بهترین شیوههای Playwright و قابلیتهای فریمورک است.
- تسترهای خودکارسازی که میخواهند تستها را از ابتدا با Playwright و Cucumber BDD بسازند.
- تسترهای خودکارسازی آشنا با ابزارهای دیگر که میخواهند Playwright و Cucumber BDD را در فریمورک(های) خود ادغام کنند.
- توسعهدهندگان Front-end علاقهمند به تست خودکار با استفاده از زبانی آشنا.
- دانشجویان سطح متوسط و پیشرفته که مایل به یادگیری مفاهیم و تکنیکهای جدید هستند.
- افراد مبتدی که به دنبال یادگیری کارآمد Playwright هستند.
- افرادی که قبلاً با Playwright آشنایی دارند اما میخواهند Cucumber BDD را در فریمورکهای موجود خود ادغام کنند.
- هر کسی که به تست خودکار علاقهمند است و میخواهد Playwright و Cucumber BDD را یاد بگیرد.
دوره Playwright به همراه Cucumber BDD و TypeScript - از مبتدی تا حرفهای
-
مقایسه ابزارها: Playwright در مقابل Cucumber BDD 07:06
-
بررسی مزایا: چرا Playwright و Cucumber BDD را بیاموزیم؟ 03:19
-
بررسی کد: بررسی عمیقتر در Playwright 01:31
-
بررسی عمیق در جامعه Playwright 00:31
-
Node.js: راه اندازی سریع 02:51
-
Visual Studio Code: مبانی VS Code 02:18
-
Git Bash: نصب Git Bash 02:38
-
Java JDK: نصب جاوا 06:18
-
شروع پروژه: راه اندازی اولیه 13:03
-
مبانی TypeScript: یک مثال ساده و موارد بیشتر! 19:01
-
TypeScript در مقابل JavaScript: مقایسه ساده - (قسمت 1 از 2) 11:35
-
TypeScript در مقابل JavaScript: مقایسه ساده - (قسمت 2 از 2) 04:10
-
راهنمای سریع: Playwright با TypeScript و Node.js 02:00
-
Node.js و TypeScript: نوشتن کد با دقت 04:33
-
کار عملی با Node.js: ماژولها - (قسمت 1 از 2) 11:39
-
کار عملی با Node.js: ماژولها - (قسمت 2 از 2) 06:35
-
متغیرها و نوع دادهها – (قسمت 1 از 2) 05:45
-
متغیرها و نوع دادهها – (قسمت 2 از 2) 09:22
-
متغیرها و نوع دادهها: تمرین عملی None
-
درک توابع و پارامترها 07:31
-
توابع و پارامترها: تمرین عملی None
-
کار با شرطها و حلقهها 08:40
-
شرطها و حلقهها: تمرین عملی None
-
بررسی عمیقتر در TypeScript 08:27
-
معرفی برنامهنویسی ناهمزمان 10:38
-
Promises 08:16
-
Async و Await 05:57
-
کار با Node.js و npm 15:44
-
اصول TypeScript و NodeJS: چالش None
-
دریافت Playwright: دانلود و راه اندازی 04:46
-
معرفی Playwright 07:12
-
نصب Cucumber: راه اندازی سریع 08:00
-
ادغام VS Code با Cucumber و موارد بیشتر! 13:02
-
Cucumber در مقابل Gherkin: تفاوت چیست؟ 09:19
-
شروع قوی: ایجاد سناریوی مثبت - (قسمت 1 از 7) 10:17
-
ساخت مرحله به مرحله: ایجاد یک سناریوی مثبت - (قسمت 2 از 7) 19:16
-
بررسی عمیق: ایجاد سناریوی مثبت - (قسمت 3 از 7) 20:58
-
بهبود: ایجاد سناریوی مثبت - (قسمت 4 از 7) 13:26
-
Hooks و Fixtures: سناریوی مثبت - (قسمت 5 از 7) 16:13
-
Hooks و Fixtures: سناریوی مثبت - (قسمت 6 از 7) 16:19
-
پرداختهای نهایی: ایجاد سناریوی مثبت - (قسمت 7 از 7) 21:45
-
چالشهای طراحی: ایجاد سناریوی منفی 14:02
-
خلاصه سریع: جمعبندی بخش 04:33
-
مبانی Cucumber: چالش None
-
عبارات Cucumber: ایجاد سناریو 05:15
-
عبارات Cucumber: نگاشت تعریف گامها 10:47
-
عبارات Cucumber: پیادهسازی تعریف گامها 03:32
-
عبارات Cucumber: چالش None
-
مبانی Faker.js: تولید دادههای اولیه 05:40
-
Faker.js پیشرفته: ساختارهای داده سفارشی و تکنیکها 05:34
-
تسلط بر دادههای پویا با Faker.js: چالش None
-
معرفی Scenario Outlines 07:23
-
ایجاد Scenario Outlines 11:15
-
Scenario Outlines: نگاشت و پیادهسازی گامها – (قسمت 1 از 2) 08:40
-
Scenario Outlines: نگاشت و پیادهسازی گامها – (قسمت 2 از 2) 17:41
-
کلمه کلیدی Background 02:43
-
کلمه کلیدی Background: در عمل 03:15
-
Background و Scenario Outlines None
-
چالش: بررسی 02:29
-
فایل Feature: ایجاد 02:14
-
مستندسازی نیازمندیهای سناریو 05:40
-
نگاشت و پیادهسازی تعریف گامها - (قسمت 1 از 2) 15:27
-
نگاشت و پیادهسازی تعریف گامها - (قسمت 2 از 2) 11:19
-
دنیای واقعی: نکات و بهینهسازیها 12:41
-
درک تگها: راهنمای مبتدی 03:19
-
Index.ts: مغز پروژه شما - (قسمت 1 از 2) 19:59
-
Index.ts: مغز پروژه شما - (قسمت 2 از 2) 11:00
-
تگها در عمل: مثالهای واقعی 09:50
-
نادیده گرفتن سناریوها 02:56
-
خلاصه سریع: جمعبندی بخش 01:45
-
تگها، اسکریپتهای سفارشی و بیشتر: چالش None
-
تسلط به Cucumber: گزارشهای JSON 03:15
-
ساخت گزارشهای HTML جذاب با Cucumber 04:50
-
گزارشهای خود را با تصاویر بهبود دهید 13:30
-
فعالسازی قدرت اسکریپتهای سفارشی در گزارشدهی 05:14
-
گزارشدهی و بیشتر: چالش None
-
معرفی انتخاب مرورگر پویا و متغیرهای محیطی - (قسمت 1 از 6) 03:26
-
پیکربندی مرورگرهای پویا - (قسمت 2 از 6) 12:37
-
پیکربندی پیشرفته مرورگر - (قسمت 3 از 6) 10:25
-
راهاندازی قوی مرورگر و مدیریت خطا - (قسمت 4 از 6) 13:13
-
تسلط به مدیریت خطا - (قسمت 5 از 6) 05:58
-
نمایش تأثیر کد جدید، متغیرهای محیطی و بازسازی کد - (قسمت 6 از 6) 09:41
-
لاگر سفارشی - (قسمت 1 از 3) 09:04
-
لاگر سفارشی - (قسمت 2 از 3) 07:59
-
لاگر سفارشی - در عمل! - (قسمت 3 از 3) 09:11
-
مدیریت تایماوتهای Playwright - (قسمت 1 از 3) 10:02
-
مدیریت تایماوتهای Playwright - (قسمت 2 از 3) 07:48
-
مدیریت زمانهای تایماوت Playwright - (قسمت 3 از 3) 07:47
-
مقابله با تستهای ناپایدار: بررسی عمیق تلاشهای مجدد تست 07:55
-
اجرای موازی: راهاندازی تستها به صورت همزمان 06:40
-
جهان Cucumber: اشتراک داده بین گامها - قسمت (1 از 2) 10:06
-
جهان Cucumber: اشتراک داده بین گامها - قسمت (2 از 2) 14:24
-
مدلسازی آبجکت صفحه: صفحه پایه و مدیر صفحه - (قسمت 1 از 2) 16:41
-
مدلسازی آبجکت صفحه: صفحه پایه و مدیر صفحه - (قسمت 2 از 2) 15:22
-
POM: صفحه پایه - چرا اصل DRY اهمیت دارد! 10:19
-
POM: صفحات فرعی - (قسمت 1 از 5) 15:05
-
POM: صفحات فرعی - (قسمت 2 از 5) 13:25
-
POM: صفحات فرعی - (قسمت 3 از 5) 10:58
-
POM: صفحات فرعی - (قسمت 4 از 5) 16:01
-
POM: صفحات فرعی - (قسمت 5 از 5) 11:34
-
POM: چالش - مرور کلی 03:04
-
POM: چالش - راهحل - (قسمت 1 از 2) 12:59
-
POM: چالش - راهحل - (قسمت 2 از 2) 07:58
-
Jenkins: دانلود و راهاندازی 08:58
-
پیکربندی Jenkins 05:33
-
ایجاد Job 08:36
-
هدفگیری تگهای سفارشی 06:19
-
گزارشهای Cucumber و بیشتر! 08:39
-
بهبود لاگها و بیشتر! 04:19
-
مرورگر: انتخاب 05:51
-
اجرای موازی: انتخاب 05:12
-
تعداد تلاش مجدد (برای تستهای ناپایدار): انتخاب 04:28
-
مدیریت اندازههای Viewport 05:25
مشخصات آموزش
دوره Playwright به همراه Cucumber BDD و TypeScript - از مبتدی تا حرفهای
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:همه سطوح
- تعداد درس:113
- مدت زمان :15:08:51
- حجم :7.17GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy