آنچه یاد خواهید گرفت:
اصول JavaScript برای مبتدیان که برای اتوماسیون در Playwright لازم است.
چگونه Playwright را از ابتدا نصب کنیم، تستها را اجرا و اشکال زدایی کنیم و گزارشها و نتایج تست را تحلیل نماییم؟
چگونه میتوان هر عنصر وب را در صفحه با رعایت بهترین روشهای Playwright پیدا کرد؟
چگونه با کامپوننتهای مختلف رابط کاربری (UI) مانند فیلدهای ورودی، دکمههای رادیویی، چکباکسها، لیستها، tooltips، انتخابگرهای تاریخ، جداول وب، اسلایدرها و iFrames تعامل کنیم؟
مدل آبجکت صفحه چیست و چگونه کد تست را با استفاده از آبجکت صفحات سازماندهی کنیم؟
چگونه در Playwright با APIs کار کنیم؟ (شامل API ماک کردن، درخواستهای API، رهگیری فراخوانیهای API، احراز هویت مشترک و احراز هویت API)
موضوعات پیشرفته: راهاندازی و teardown گلوبال، تست ویژوال، شبیهسازی دستگاههای موبایل، فیکسچرها، متغیرهای محیطی، اجرای تست در کانتینر Docker
پیشنیازهای دوره
آشنایی پایه با JavaScript لازم است. بخش اصول JavaScript در دوره گنجانده شده است.
توضیحات دوره
Playwright، فریمورک خودکارسازی تست است که توسط Microsoft توسعه داده شده و مدرن، بسیار قابلسفارشیسازی و قابلاعتماد است.
این دوره تمام مفاهیم بنیادی این فریمورک را پوشش میدهد. ما از ابتدا شروع میکنیم؛ ابتدا راهاندازی و پیکربندی را انجام میدهیم و سپس با یک مرور عملی از این فریمورک، شما را با محیط آشنا میکنیم. بعد از آن، درسبهدرس بهتدریج پیچیدگی را بیشتر میکنیم. همه درسها روندی منطقی دارند و به هم متصل هستند. درس بعدی در هر بخش، مفهومی جدید را بر پایه آنچه در درس قبلی یاد گرفتهاید، اضافه میکند. این موضوع در کدی که در دوره نمایش داده میشود هم دیده میشود. ما دو اپلیکیشن تست خواهیم داشت و در طول دوره بهتدریج کد بیشتری اضافه میکنیم و موضوعات جدید را بررسی میکنیم.
چگونه این دوره را دنبال کنید؟
همه درسها را به همان ترتیبی که منتشر شدهاند تماشا کنید. کدهای دوره را همراه ما بنویسید. در صورت نیاز، ویدئو را متوقف کنید تا کد را کامل کنید. تمرین کردن بهترین راه یادگیری است. همچنین پیشنهاد میکنیم درسها را در حالت تمام صفحه تماشا کنید، چون گاهی متن روی صفحه کوچک است و خواندن آن دشوار میشود. اگر درسها را رد کنید یا به ترتیب نبینید، ممکن است احساس کنید بخشی از دانش را از دست دادهاید یا چیزی برایتان روشن نیست.
آنچه یاد خواهید گرفت:
چگونه Playwright را از ابتدا به عنوان یک پروژه مستقل جدید نصب کنیم یا آن را به یک پروژه فرانتاند موجود اضافه نماییم؟
اصول JavaScript برای زمانی که تازهکار برنامهنویسی هستید.
چگونه میتوان تستها را با استفاده از رابط خط فرمان (CLI)، حالت رابط کاربری (UI mode) و افزونه Playwright اجرا کرد و آنها را اشکالزدایی نمود؟
چگونه تستها را سازماندهی و ساختاردهی کنیم و از هوکهای تست استفاده نماییم؟
اصطلاحات HTML، قواعد سینتکس locator و بهترین شیوههای Playwright برای یافتن عناصر وب
انواع مختلف assertions، نحوه کار مفهوم auto-waiting و نحوه پیکربندی timeouts مختلف
چگونه با کامپوننتهای مختلف رابط کاربری، مانند فیلدهای ورودی، دکمههای رادیویی، چکباکسها، لیستها، tooltips، کادرهای محاورهای، انتخابگرهای تاریخ، جداول وب، iFrames، اسلایدرها و درگ و دراپ کار کنیم؟
مدل آبجکت صفحه چیست. چگونه کد فریمورک تست را با آبجکت صفحه سازماندهی کنیم؟ - معماری پیشنهادی برای مدل آبجکت صفحه با Playwright
چگونه با APIs کار کنیم؟: ماک کردن API، درخواستهای API، رهگیری فراخوانیهای API و state ذخیرهسازی مشترک و احراز هویت API
چندین موضوع پیشرفته: فیکسچرها، راهاندازی و teardown گلوبال، اجرای موازی، تگهای تست، retries تست، تست ویژوال، شبیهسازی دستگاههای موبایل، گزارشگرها، متغیرهای محیطی و اجرای تست در کانتینر Docker
تا پایان دوره، با همه مفاهیم مهم Playwright آشنا خواهید شد و میتوانید تقریباً هر وب اپلیکیشن را خودکار کنید.
این دوره برای چه کسانی مناسب است؟
مهندسان کیفیت که میخواهند اولین فریمورک اتوماسیون تست خود را یاد بگیرند.
SDETs و مهندسان اتوماسیون که از فریمورکهای دیگر به Playwright مهاجرت میکنند.
توسعهدهندگانی که میخواهند بهسرعت بهترین روشها و قابلیتهای Playwright را درک کنند.
مبتدیان Playwright که میخواهند این ابزار را سریعتر یاد بگیرند.