آموزش Playwright و Cucumber BDD با Java: از مبتدی تا حرفهای
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- تسلط به مبانی Java و Maven برای خودکارسازی موثر تسک ها با استفاده از Playwright
- ساخت تستهای خودکار پیشرفته برای هر وب اپلیکیشن با استفاده از Playwright و Cucumber BDD
- درک اهمیت توسعه مبتنی بر رفتار (BDD) با استفاده از Cucumber و Gherkin
- ترکیب دو تکنولوژی پرطرفدار: Playwright و Cucumber BDD (جدیدترین نسخهها)
- کسب دانش عمیق از اجزای اصلی Cucumber: موارد Scenario Outlines، کلیدواژه Background، تگها و موارد دیگر
- یادگیری زمان و چگونگی استفاده از کلیدواژههای خاص Gherkin مانند 'Feature' ،'Given' ،'When' ،'And' ،'Then' و غیره
- تولید طیف گستردهای از گزارشها
- بهکارگیری اصولی مانند DRY (Don’t Repeat Yourself) و موارد دیگر
- پیادهسازی الگوهای طراحی مانند POM (Page Object Model) و فرمان های سفارشی
- استفاده از Jenkins (CI) برای اجرای آسان سناریوهای تست بر اساس تگها و اسکریپتهای سفارشی
- استفاده از Jenkins برای توسعه گزارشهای پیچیده و مدیریت گزینههای مختلف زمان اجرا (مثلاً انتخاب مرورگر)
- و بسیاری موارد دیگر، به سرفصلهای دوره مراجعه کنید.
پیشنیازهای دوره
- دانش اولیه Java (برنامهنویسی) مفید خواهد بود. یک بخش مبانی Java در دوره گنجانده شده است.
- آشنایی با برنامهنویسی میتواند مفید باشد (اما ضروری نیست).
- آشنایی اولیه با HTML و CSS نیز مفید خواهد بود (اما ضروری نیست).
توضیحات دوره
این دوره از جدیدترین نسخههای Playwright و Cucumber BDD استفاده میکند.
چرا Playwright؟
Playwright یک فریمورک تست End-to-End چندزبانه است که نه تنها محبوب است، بلکه به دلیل ویژگیهای برجسته و سهولت استفاده، به سرعت در حال رشد محبوبیت است.
چرا Cucumber BDD؟
Cucumber BDD (توسعه مبتنی بر رفتار) درست مانند 'Playwright' تکنولوژیای است که روز به روز بر محبوبیت آن افزوده میشود و توسط سازمانها در سراسر جهان مورد استفاده قرار میگیرد. Cucumber BDD نیازمندیهای تست را به شیوهای ساده ثبت میکند که درک سناریوهای خودکار شده را نه تنها برای 'افراد غیر فنی' آسان میسازد، بلکه به فرآیند ساخت فریمورکها و تستهای خودکار موثر کمک میکند.
چرا این دوره؟
این دوره به گونهای طراحی شده است که سریع، موثر، کارآمد و آسان برای دنبال کردن باشد. مدرس سالهاست که در Udemy تدریس میکند و تا به امروز بیش از 9 دوره بسیار موفق داشته است. این دوره با استفاده از تکنیکهای آموزشی اثباتشده بهبود یافته است. ساختار این دوره از ابتدا تا انتها با دقت طراحی شده و مدرس کدهای قابل دانلود را پس از هر درس کدنویسی ارائه میدهد.
این دوره چه مواردی را پوشش میدهد؟
مقدمهای بر Playwright ،Cucumber و Java:
- یاد بگیرید چگونه به سرعت تستهای خودکار UI ساده و پیچیده را با استفاده از Playwright ایجاد کنید.
- اهمیت Cucumber BDD (توسعه مبتنی بر رفتار) را درک کنید.
- نیازمندیهای تست (سناریو) را به طور موثر و بدون دردسر با استفاده از Cucumber BDD ثبت کنید.
- دانش کار با 'Gherkin'، تحلیلگر زبان Cucumber را کسب کنید.
- بدانید چرا و چه زمانی باید از کلیدواژههای خاص Gherkin مانند 'Feature'، 'Given' ،'When' ،'And' ،'Then' و موارد دیگر استفاده کنید!
- تفاوتهای بین 'Scenarios' و 'Scenario Outlines' را بیاموزید.
- تستها را با استفاده از ویژگیهای خاص Cucumber BDD مانند کلیدواژه 'Background' سادهسازی کنید.
- دادههای تست را مستقیماً در فایلهای Feature وارد و ویرایش کنید.
- نیازمندیهای تست را به درستی با استفاده از تعاریف مرحله در Cucumber و Playwright به اقدامات متصل کنید.
- با 'Tags' آشنا شوید و یاد بگیرید چگونه تستهای خاص (سناریوها) را هدفگذاری و اجرا کنید.
برنامهنویسی و ابزارها:
- یادگیری Java و Maven برای ارتقای قابلیتهای تست شما
- درک اصول Java و چگونگی ادغام آن با Playwright
- مدیریت وابستگیهای پروژه و ساخت اتوماسیون به طور موثر با استفاده از Maven
- استفاده از Playwright برای تسک های خودکارسازی مرورگر
تکنیکهای تست پیشرفته:
- درک اهمیت الگوهای طراحی مانند مدلسازی شئ صفحه (POM)
- یادگیری بهترین شیوه ها مانند DRY (Don’t Repeat Yourself).
- استفاده از 'Hooks' و 'Custom Commands'
گزارشدهی و یکپارچگی مداوم (CI):
- ایجاد گزارشهای پیچیده (گزارشهای HTML، گزارشهای JSON) و موارد دیگر!
- یادگیری یکپارچگی مداوم (CI) با استفاده از Jenkins و درک فایده آن
- آشنایی با افزونههای مهم برای 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 با Java: از مبتدی تا حرفهای
-
مقایسه ابزارها: Playwright در مقابل Cucumber BDD 06:15
-
بررسی مزایا: چرا Playwright و Cucumber BDD را یاد بگیریم؟ 04:21
-
بررسی کد: بررسی عمیقتر در Playwright 01:36
-
بررسی عمیق در جامعه Playwright 00:31
-
Java JDK: نصب Java 08:01
-
Maven: نصب Maven 06:03
-
Git Bash: نصب Git Bash 03:30
-
IntelliJ IDE: نصب IntelliJ 03:07
-
شروع پروژه شما: راهاندازی اولیه با IntelliJ 09:53
-
مبانی Java: بررسی به اولین برنامه شما 09:03
-
تسلط به متغیرها و انواع داده - (بخش 1 از 2) 15:35
-
تسلط به متغیرها و انواع داده - (بخش 2 از 2) 13:58
-
متغیرها و انواع داده: تمرین عملی None
-
رمزگشایی کد: توضیح متدها و پارامترها 13:29
-
رمزگشایی کد: توضیح متدها و پارامترها: تمرین عملی None
-
جریان کنترل در Java: شرطها و حلقهها - (بخش 1 از 2) 11:20
-
جریان کنترل در Java: شرطها و حلقهها - (بخش 2 از 2) 06:04
-
جریان کنترل در Java: شرطها و حلقهها - تمرین عملی None
-
کار عملی با Java: ساخت کلاسها و آبجکت ها - (بخش 1 از 2) 18:42
-
کار عملی با Java: ساخت کلاسها و آبجکت ها - (بخش 2 از 2) 10:27
-
کار عملی با Java: ساخت کلاسها و آبجکت ها - تمرین عملی None
-
Maven به زبان ساده: سادهسازی پروژههای Java و بیشتر! 18:52
-
دیباگینگ 101: اصلاح کد Java در IntelliJ 07:25
-
ایجاد و نوآوری: پروژههای ساده Java 05:37
-
ورودی/خروجی فایل در Java: مبانی و فراتر از آن - (بخش 1 از 2) 08:17
-
ورودی/خروجی فایل در Java: مبانی و فراتر از آن - (بخش 2 از 2) 05:17
-
مدیریت خطاها: رفع ابهام از استثناها در Java 13:28
-
باز کردن قفل کتابخانههای Java: بهبود کد شما - (بخش 1 از 2) 09:52
-
باز کردن قفل کتابخانههای Java: بهبود کد شما - (بخش 2 از 2) 08:43
-
مبانی Java و Maven: چالش None
-
دریافت Playwright: دانلود و راهاندازی 04:08
-
مقدمهای بر Playwright 12:35
-
نصب Cucumber: راهاندازی سریع 04:10
-
یکپارچهسازی Cucumber با IntelliJ: راهاندازی و راهنما 01:41
-
سازماندهی پروژه Cucumber: ساختار پوشهای ضروری 05:20
-
Cucumber در برابر Gherkin: رمزگشایی راز 09:19
-
تدوین نیازمندیهای شفاف: تسلط به سناریوی مثبت 10:50
-
ضروریات کلاس Runner: ساخت اساسی 07:06
-
ایجاد یک سناریوی مثبت – بخش 1/8: رونمایی از الگوهای مرحله 12:31
-
ایجاد یک سناریوی مثبت – بخش 2/8: مراحل صفحه اصلی در عمل 19:29
-
ایجاد یک سناریوی مثبت – بخش 3/8: استراتژیهای Locator و بیشتر! 09:40
-
ایجاد یک سناریوی مثبت – بخش 4/8: پیمایش تبهای مرورگر و چالشها 18:24
-
مدیر مرورگر، Hooks و بیشتر! – بخش 5/8: جادوی Setup و Teardown 13:49
-
مدیر مرورگر، Hooks و بیشتر! – بخش 6/8: تسلط به Hooks در Cucumber 14:30
-
مدیر مرورگر، Hooks و بیشتر! – بخش 7/8: ادغام مدیر مرورگر 13:08
-
اقدامات نهایی: تکمیل سناریوی مثبت شما – بخش 8/8 21:58
-
چالشهای طراحی: ساخت یک سناریوی منفی 16:23
-
مرور سریع: مسیر شما به سوی تسلط 04:59
-
شروع Cucumber: چالش None
-
عبارات Cucumber: ایجاد سناریو 07:17
-
عبارات Cucumber: نقشهبرداری تعاریف مرحله 05:39
-
عبارات Cucumber: پیادهسازی تعاریف مرحله 04:53
-
عبارات Cucumber: چالش None
-
اصول Faker: راهاندازی Faker 05:37
-
Faker پیشرفته: تکنیکها و ساختارهای داده سفارشی 04:54
-
ایجاد دادههای تست واقعی: Faker: چالش None
-
مبحث Scenario Outlines: مقدمه 07:23
-
مبحث Scenario Outlines: ایجاد 11:02
-
مبحث Scenario Outlines: نقشهبرداری و پیادهسازی مراحل – (بخش 1 از 2) 09:11
-
مبحث Scenario Outlines: نقشهبرداری و پیادهسازی مراحل – (بخش 2 از 2) 16:04
-
کلیدواژه Background 02:43
-
کلیدواژه Background – در عمل 03:17
-
مباحث Background و Scenario Outlines: چالش None
-
چالش: بررسی 02:29
-
فایل Feature: ایجاد 02:56
-
مستندسازی نیازمندیهای سناریو 05:41
-
نگاشت و پیادهسازی تعاریف مرحله – (بخش 1 از 2) 12:35
-
نگاشت و پیادهسازی تعاریف مرحله – (بخش 2 از 2) 12:47
-
درک Tags: راهنمای مبتدیان 03:19
-
Tags در عمل - مثالهای دنیای واقعی 06:36
-
نادیده گرفتن سناریوها 03:13
-
Tags و سازماندهی مجموعههای تست: چالش None
-
تسلط به Cucumber: گزارشهای JSON 03:38
-
ایجاد گزارشهای خیرهکننده در Cucumber: گزارشهای HTML 03:34
-
بهبود گزارشهای خود با اسکرینشاتها 08:03
-
گزارشدهی و بیشتر: چالش None
-
انتخاب پویا مرورگر: ضروریات - (بخش 1 از 2) 14:08
-
انتخاب پویا مرورگر: تکنیکهای پیشرفته - (بخش 2 از 2) 12:57
-
مرور بخش: نکات کلیدی و بینشها 02:07
-
تسلط به تست موازی: جادوی ThreadLocal - (بخش 1 از 6) 10:20
-
تغییر دنده: تکنیکهای پیشرفته ThreadLocal - (بخش 2 از 6) 11:05
-
سادهسازی مراحل: ادغام منطق ThreadLocal - (بخش 3 از 6) 08:23
-
مدیریت پویای Thread: پیکربندی تعداد Thread - (بخش 4 از 6) 08:12
-
تقویت اجرای تست: ادغام TestNG - (بخش 5 از 6) 11:45
-
اقدامات نهایی: تکمیل اجرای موازی با TestNG - (بخش 6 از 6) 06:09
-
زمانبندی دقیق: تسلط به Timeoutها در Playwright 14:54
-
ضروریات ThreadLocal: مدیریت دادهها در مراحل مختلف - (بخش 1 از 2) 08:12
-
تکنیکهای پیشرفته ThreadLocal: تضمین اشتراکگذاری دادهها بدون نقص - (بخش 2 از 2) 09:54
-
تسلط به مدلسازی آبجکت صفحه (POM): ساخت صفحه پایه شما - (بخش 1 از 2) 16:37
-
تسلط به مدلسازی آبجکت صفحه (POM): بهرهگیری از صفحه پایه شما - (بخش 2 از 2) 08:10
-
تسلط به POM: ساخت یک HomePage پویا - (بخش 1 از 6) 10:24
-
تسلط به POM: صفحه HomePage در عمل - (بخش 2 از 6) 06:03
-
تسلط به POM: ساخت یک ContactUsPage قدرتمند - (بخش 3 از 6) 10:04
-
تسلط به POM: بهبود ContactUsPage شما - (بخش 4 از 6) 08:58
-
تسلط به POM: استفاده از ContactUsPage در مراحل - (بخش 5 از 6) 09:42
-
تسلط به POM: نهاییسازی ContactUsSteps - (بخش 6 از 6) 08:15
-
مبحث POM – چالش - بررسی اجمالی 02:09
-
مبحث POM – چالش – راهحل – (بخش 1 از 2) 10:20
-
مبحث POM – چالش – راهحل – (بخش 2 از 2) 08:58
-
Jenkins: دانلود و راهاندازی 10:30
-
پیکربندی Jenkins 02:42
-
ایجاد Job 06:41
-
هدف قرار دادن تگهای سفارشی 08:04
-
موازیسازی: انتخاب 04:32
-
گزارشهای Cucumber و بیشتر! 15:06
-
مرورگر: انتخاب 08:21
مشخصات آموزش
آموزش Playwright و Cucumber BDD با Java: از مبتدی تا حرفهای
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:همه سطوح
- تعداد درس:106
- مدت زمان :13:40:53
- حجم :6.67GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy