اتوماسیون Cypress - از ابتدا تا چارچوبهای پیشرفته
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- نصب و پیکربندی Cypress به صورت گامبهگام، فعالسازی IntelliSense در ویژوال استودیو کد و اجرای اولین تست خودکار برای مشاهده عملکرد Cypress
- تسلط به locators و فرمانهای اصلی Cypress (click و type و clear و scroll و double-click و ()find) برای تعامل قابل اعتماد با هر عنصر وب
- مدیریت سناریوهای پیچیده رابط کاربری - چکباکسها، دکمههای رادیویی، منوهای کشویی، هشدارها، پاپآپها، iframeها، آپلود فایل، ورودیهای فرم، پاککردن متن و اسکرول کردن
- سازماندهی تستهای پایدار با هوکهای beforeEach و afterEach، تنظیم URL اولیه برای تستهای تمیز و پیادهسازی تست داده محور با فیکسچرها و داده تست تصادفی
- اتوماسیون گردشکارهای واقعی مانند لاگین و ثبتنام، رکورد اکشنهای کاربر و ساخت پروژه واقعی که همه را به هم میپیوندد.
- اجرای تست API (GET و POST و PUT و DELETE)، ماک کردن پاسخ شبکه با intercept و اعتبارسنجی جریان رابط کاربری + API یکپارچه
- ساخت فریمورکهای مقیاسپذیر با فرمانهای سفارشی قابل استفاده مجدد، مدل آبجکت صفحه (POM) و retry خودکار برای تستهای flaky
- یکپارچهسازی با CI/CD (جنکینز)، اجرای تستها در حالت بدون هد، تولید گزارشهای HTML، اسکرینشاتها و ضبط ویدئو برای اشکالزدایی و گزارش تیمی قابل اعتماد
پیشنیازهای دوره
- اتصال اینترنت برای نصب Cypress و پکیجهای مورد نیاز
- تجربه قبلی در Cypress یا تست خودکار نیاز نیست. دوره از ابتدا شروع میشود.
- کامپیوتر با ویندوز، macOS یا لینوکس
- درک اولیه از جاوااسکریپت (مفید است، اما ضرروی نیست. همه موارد گامبهگام توضیح داده میشود.)
توضیحات دوره
Cypress یکی از سریعترین ابزارهای تست خودکار در جهان امروز است. با معماری مدرن، سینتکس مناسب برای توسعهدهندگان و ویژگیهای قدرتمند، نوشتن تستهای end-to-end، رابط کاربری و API را از ابتدا به سادگی قابل اعتماد میکند.
این دوره شما را در یک سفر کامل گامبهگام همراهی میکند. شما به عنوان مبتدی آغاز میکنید و تدریجاً مهارتها را برای طراحی و پیادهسازی فریمورکهای قوی تست در Cypress میسازید. هر مفهومی به صورت واضح با مثالهای عملی و واقعی توضیح داده میشود و هیچ گامی از دست نمیرود.
آنچه یاد خواهید گرفت:
- نصب و راهاندازی Cypress از ابتدا
- نوشتن و اجرای اولین تستهای خودکار
- کار با locators و فرمانهای Cypress (click و type و clear و scroll و دابل کلیک)
- مدیریت عناصر رابط کاربری - چکباکسها، دکمههای رادیویی، منوهای کشویی، هشدارها و iframes
- سازماندهی تست با هوکها (beforeEach و afterEach)
- اتوماسیون گردشکارهای واقعی (لاگین، ثبتنام، فرمها)
- ذخیره اسکرینشاتها و ضبط ویدئو برای اشکالزدایی
- تولید گزارشهای HTML و کار با آرتیفکتهای آزمون
- تست داده محور با فیکسچرها و داده تست
- ساخت فریمورک قابل نگهداری با مدل آبجکت صفحه (POM)
- ساخت فرمانهای سفارشی قابل استفاده مجدد
- اجرای تستها در حالت بدون هد و retrying خودکار تستهای ناموفق
- انجام تست API (GET و POST وPUT و DELETE)
- اعمال همه موارد در یک پروژه واقعی خودکارسازی
چرا Cypress را بیاموزید؟
در مقایسه با ابزارهای قدیمی مبتنی بر سلنیوم، Cypress مستقیماً در مرورگر اجرا میشود، دسترسی نیتیو به DOM، اجرای سریع و قابلیت اشکالزدایی قوی را فراهم میکند. Cypress، تعامل با رابط کاربری، درخواستهای API و ترافیک شبکه را در یک فریمورک ترکیب میکند که آن را به یک راهحل بدون توقف برای اتوماسیون فرانتاند تبدیل میکند.
مزایای کلیدی عبارتند از:
- waiting خودکار (نیازی به explicit sleeps نیست.)
- اسکرینشاتها و ضبط ویدئوی داخلی از اجرای تست
- اشکالزدایی آسان با پیامهای خطای دقیق
- پشتیبانی متحد برای تست رابط کاربری و API
در پایان دوره میتوانید موارد زیر را عملی کنید:
- به طور مطمئن جریانهای رابط کاربری و API را خودکار کنید.
- ساختار تست را با مدل آبجکت صفحه طراحی کنید.
- تستهای داده محور را با فیکسچرها پیاده کنید.
- گزارشها، اسکرینشاتها و ضبط ویدئوها برای شواهد تست را ضبط کنید.
- یک مینی فریمورک Cypress برای پروژههای واقعی بسازید.
- پورتفولیوی خود را برای مصاحبههای تست خودکار تقویت کنید.
این دوره از ابتدا شروع میشود، بنابراین دانش قبلی Cypress نیاز نیست. درک اولیه کار با جاوااسکریپت مفید است، اما تمام مفاهیم گامبهگام با مثال توضیح داده میشود.
همین امروز به ما بپیوندید و به پروژههای واقعی، فریمورکها و تمرینات عملی end-to-end در Cypress مسلط شوید.
این دوره برای چه کسانی مناسب است؟
- مهندسان اتوماسیون
- مهندسان نرمافزار
- توسعهدهندگان نرمافزار
- کسی که برای مصاحبههای تست خودکار و پروژههای واقعی آماده میشود.
- SDET (مهندسان توسعه نرمافزار در تست) که میخواهند ابزارهای اتوماسیون خود را تقویت کنند.
اتوماسیون Cypress - از ابتدا تا چارچوبهای پیشرفته
-
نصب و پیکربندی Cypress 08:12
-
نمونه مجموعه تست Cypress 07:14
-
اولین تست در Cypress 06:09
-
آزمون - چک کردن دانش شما None
-
فعالسازی IntelliSense در ویژوال استودیو کد 10:47
-
چگونه عنصر وب را در Cypress پیدا کنیم؟ 10:36
-
توضیح فرمان Click در Cypress 06:24
-
تایپ کردن در فیلدهای ورودی 06:26
-
مکانیابی عناصر وب (پیشرفته) 11:04
-
استفاده از هوکهای beforeEach و afterEach 06:19
-
فرمان ()find 07:49
-
مدیریت منوهای کشویی 06:48
-
تست داده محور (فیکسچرها) 24:43
-
مدیریت چکباکسها 07:00
-
راهاندازی URL اولیه 03:10
-
رکورد اکشنهای کاربر و ایجاد تستها 07:58
-
کلیک بر دکمههای رادیویی 07:53
-
مدیریت هشدارهای جاوااسکریپت 12:12
-
ضبط اسکرینشاتها در شکستها 11:30
-
اتوماسیون لاگین (هم اکنون در اینجا حرکت داده شده است) 08:08
-
اتوماسیون فرم ثبتنام 12:41
-
پاکسازی متن از فیلدهای ورودی 06:39
-
اکشن دابل کلیک 07:20
-
اسکرول عناصر 07:20
-
آپلود فایل آسان 07:43
-
رکورد ویدئو در Cypress 05:18
-
تولید گزارشهای HTML 10:07
-
تولید ایمیلهای تصادفی 09:02
-
پروژه بلادرنگ (مبتدیان) 15:38
-
تست API - بررسی GET و POST 21:56
-
تست API - بررسی PUT و DELETE 18:33
-
ناوبری مرورگر (عقب و جلو) 06:54
-
مدل آبجکت صفحه (POM) - بخش 1 11:48
-
تست داده محور با فیکسچرها (پیشرفته) 14:06
-
Retry خودکار تستهای شکست خورده 06:47
-
اجرای تستها در حالت بدون هد 10:53
-
مدیریت iFrames 08:48
-
فرمانهای سفارشی قابل استفاده مجدد 08:20
-
رکورد و ایجاد تستها به صورت خودکار 06:20
-
مدل آبجکت صفحه (POM) - بخش 2 25:44
-
مبانی و اساس Cypress None
مشخصات آموزش
اتوماسیون Cypress - از ابتدا تا چارچوبهای پیشرفته
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:همه سطوح
- تعداد درس:41
- مدت زمان :06:32:19
- حجم :3.27GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy