آموزش Cypress - اتوماسیون تست E2E - شروع کار
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- یادگیری مهمترین فرمانها، ویژگیها و مفاهیم Cypress از ابتدا
- یادگیری روشهای مختلف انتخاب عناصر در وب اپلیکیشن
- کسب مهارت در نوشتن تستهای End-to-End در تمرینات متنوع که دانش تازه کسب شده را در آنها به کار میبرید.
- یادگیری نحوه تولید پویا داده تست
- کشف الگوهای آبجکت صفحه، آبجکت کامپوننت و کامپوزیشن و مزایای آنها برای معماری اتوماسیون تست مقیاسپذیر و قابل نگهداری
پیشنیازهای دوره
- دانش اولیه جاوااسکریپت لازم است.
- تمایل به یادگیری و حل تسکها
- نیاز به تجربه قبلی در Cypress نیست، همه موارد را یاد خواهید گرفت.
- (اختیاری) - مبانی توسعه وب (HTML و CSS) میتواند مفید باشد ولی ضروری نیست.
توضیحات دوره
آیا دنبال دورهای هستید که:
- Cypress را از پایه یاد بگیرید، حتی اگر پیشینهای در اتوماسیون تست ندارید.
- نوشتن تستهای End-to-End (E2E) را با مثالهای واقعی تمرین کنید.
- فقط مهمترین مفاهیم را بدون تکرارهای اضافی و خلاصههای بیجهت، سریع یاد بگیرید.
خبر خوبی برای شما داریم: دیگر نیازی به جستجو نیست.
این دوره را دقیقاً برای پاسخ دادن به این نیازها ساختهایم.
اولین تست شما در Cypress
سفر خود را با شناخت بلوکهای سازنده اساسی تستهای Cypress شروع خواهید کرد. از ابتدا، با هم اولین تست E2E خود را مینویسیم. ما هر بخش را جداگانه توضیح میدهیم، برای مثال:
- ساختار تست و مجموعه تستها
- بازدید از صفحه
- انتخاب عناصر با استفاده از ابزارهای توسعهدهنده مرورگر
- انجام اکشنها روی عناصر انتخاب شده
- Assertions
اما این همه ماجرا نیست.
شما یاد میگیرید چگونه تستهای خود را بروزرسانی کنید تا بهترین شیوهها را دنبال کنند.
شما نحوه ایجاد فرمانهای سفارشی را خواهید آموخت تا تستها خواناتر شوند. شما با اینکه چگونه داده تست را به صورت پویا تولید کنید و همچنین با افزونههای ویژوال استودیو کد آشنا میشوید که کارتان را بهینهتر میکنند.
تسلط به انتخاب عناصر
در اتوماسیون تست، %50 موفقیت به انتخاب درست عناصر بستگی دارد. Cypress مجموعهای از فرمانهای کوئری ارائه میدهد که در این زمینه کمک میکند. در این دوره بخشی جداگانه برای آشنایی کامل با هر کدام آماده کردهایم. شما همچنین یاد میگیرید چگونه آنها را ترکیب کنید تا پتانسیل کامل آنها را به کار گیرید.
توضیح دقیق عملکرد Cypress و مفاهیم کلیدی آن
برای نوشتن تستهای درست در Cypress، درک نحوه عملکرد آن بسیار مهم است. در غیر این صورت ممکن است در پی یافتن دلایل مشکلات به سردرد بیفتید. تلاش کردیم به طور عمیق این مکانیزمها را شرح دهیم تا سؤال یا ابهامی برایتان باقی نماند.
در این دوره با موارد زیر آشنا میشوید:
- قوانین قابلیت اجرا
- مکانیزم Retry-ability
- Timeouts
- retries تست
- Aliases
- درک ماهیت غیرهمزمان Cypress و نحوه مدیریت آن
- چگونه عناصر DOM را تکرار کنیم؟
- و موارد بیشتر
پس آماده شوید برای یک بررسی عمیق در مکانیزمهای اصلی پشت Cypress داشته باشید.
ارتقای مهارتهای اتوماسیون تست با استفاده از الگوهای طراحی
شما یاد میگیرید چگونه تستهای خود را ساختاربندی کنید تا خواناتر، گسترشپذیر و قابل نگهداریتر شوند. از متداولترین الگو یعنی مدل آبجکت صفحه استفاده میکنیم.
اما به مبانی آبجکت صفحه محدود نمیشویم. ما عمیقتر وارد این مبحث میشویم. دو الگوی دیگر، آبجکت کامپوننت و الگوی کامپوزیشن را هم خواهید شناخت.
اینها به شما کمک میکنند تا پتانسیل کامل الگوی آبجکت صفحه را کشف کنید و آماده ساخت یک فریمورک اتوماسیون پایدار برای اپلیکیشنهایی با معماری پیچیده شوید.
تمرین نوشتن تستهای E2E
در طول دوره، بسیاری از تستهای End-to-End (E2E) را برای اپلیکیشن وبلاگنویسی «Conduit» خواهید نوشت. همراه هم بخشهای حیاتی این اپلیکیشن را پوشش میدهیم، مانند:
- لاگین
- رجیستر
- ناوبری هدر
در پایان دوره، قادر خواهید بود تستهای خوبی در Cypress بنویسید و بهترین شیوهها و الگوهای طراحی را به کار گیرید. اگر نیاز باشد به سادگی دانش خود را در مباحث پیشرفتهتر گسترش میدهید.
همین حالا در دوره شرکت کرده و مسیر خود را برای تبدیل شدن به مهندس اتوماسیون تست مستعد در Cypress شروع کنید.
این دوره برای چه کسانی مناسب است؟
- متخصصان تست دستی که میخواهند سریع Cypress را از ابتدا یاد بگیرند.
- مهندسان اتوماسیون تست که از سلنیوم به Cypress تغییر مسیر میدهند.
- توسعهدهندگان وب که میخواهند Cypress را سریع یاد بگیرند.
آموزش Cypress - اتوماسیون تست E2E - شروع کار
-
درباره دوره 05:10
-
به این دوره خوش آمدید! 02:00
-
Cypress و تستهای E2E چه هستند؟ 06:00
-
راهاندازی اپلیکیشن 08:15
-
نصب Cypress 03:01
-
ساختار مجموعه تست - describe و it چیست؟ 06:46
-
ساختار تست - الگوی AAA 04:05
-
تکمیل کد در Cypress 02:28
-
گام 1 - بازدید از صفحه (Arrange) 07:09
-
گام 2 - انتخاب عناصر 06:50
-
تمرین - انتخاب عناصر فرم 00:31
-
راهحل - انتخاب عناصر فرم 02:37
-
گام 3 - انجام اکشن (Act) 06:47
-
تولید داده تست پویا 05:02
-
گام 4 - بررسی نتیجه (Assert) 09:07
-
فرمان سفارشی - getByTestId 05:24
-
کنترل اجرای تست - بررسی ()only. و ()skip. 04:43
-
راهحل - نوشتن اولین تستهای خود 07:32
-
هوکها 04:08
-
انتخاب بر اساس متن - ()contains 05:44
-
اولویت عنصر با ()contains 03:50
-
انتخاب بر اساس موقعیت در لیست - ()eq و ()first و ()last 02:57
-
یافتن عناصر در محدوده مشخص - ()find 01:57
-
فیلترینگ عناصر - ()filter و ()not 03:33
-
بررسی مشاهدهپذیری چند عنصر 02:34
-
قوانین قابلیت اجرا 08:41
-
تغییر viewport 02:29
-
اسکریپتهای NPM و حالت بدون هد 06:19
-
راهحل - خطاهای اعتبارسنجی فرم رجیستر 03:41
-
Retry-ability 03:18
-
Timeouts 03:40
-
retries تست 01:39
-
انتخاب مقدار منوی کشویی 06:03
-
راهحل - مجموعه تست لاگین - بخش 1 07:37
-
راهحل - مجموعه تست لاگین - بخش 2 02:25
-
فرمان سفارشی - لاگین 06:35
-
فیکسچرها - ذخیره داده در یک مکان 06:04
-
تست ناوبری صفحه 03:30
-
راهحل - تست ناوبری هدر 06:59
-
همزمانسازی در مقابل غیرهمزمانسازی 03:00
-
ماهیت غیرهمزمان Cypress 04:43
-
مدیریت موضوع - بخش 1 05:25
-
مدیریت موضوع - بخش 2 06:50
-
مدیریت موضوع - بخش 3 01:19
-
راهحل - مدیریت موضوع 06:35
-
Aliases - کوئری و استاتیک 06:58
-
تکرار روی عناصر DOM 05:58
-
تکرار روی عناصر DOM - مثالها 08:08
-
جداسازی تست 04:01
-
الگوی مدل آبجکت صفحه چیست؟ 02:07
-
پیادهسازی آبجکت صفحه - بخش 1 08:41
-
پیادهسازی آبجکت صفحه - بخش 2 08:06
-
راهحل - پیادهسازی اولین آبجکت صفحه خود 07:29
-
آبجکت کامپوننت چیست؟ 07:54
-
پیادهسازی آبجکت کامپوننت 06:12
-
آبجکت کامپوننت مرتبط با صفحه 05:07
-
عناصر مشترک 04:51
مشخصات آموزش
آموزش Cypress - اتوماسیون تست E2E - شروع کار
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:همه سطوح
- تعداد درس:57
- مدت زمان :05:13:48
- حجم :1.96GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy