🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: Typescript: استفاده از Cypress
موضوع کلی: برنامه نویسی
موضوع میانی: تایپ اسکریپت (TypeScript)
📋 سرفصلهای دوره (100 موضوع)
- 1. مقدمهای بر تست End-to-End (E2E)
- 2. چرا Cypress؟ مزایا و ویژگیهای کلیدی
- 3. چرا تایپاسکریپت را با Cypress ترکیب کنیم؟
- 4. پیشنیازهای دوره: نصب Node.js و npm/yarn
- 5. راهاندازی یک پروژه جدید و مقداردهی اولیه
- 6. نصب Cypress به عنوان یک وابستگی توسعه
- 7. نصب تایپاسکریپت و وابستگیهای مربوطه
- 8. اجرای اولیه Cypress و آشنایی با ساختار پوشهها
- 9. معرفی و بررسی Cypress Test Runner
- 10. پیکربندی اولیه Cypress با فایل cypress.config.ts
- 11. نوشتن و اجرای اولین تست E2E با تایپاسکریپت
- 12. پیکربندی فایل tsconfig.json برای Cypress
- 13. ساختار یک فایل تست: `describe` و `it`
- 14. انتخاب المانهای DOM با `cy.get` و سلکتورهای CSS
- 15. یافتن المانها بر اساس متن با `cy.contains`
- 16. تعامل با المانها: کلیک کردن با `.click()`
- 17. ورود متن به فیلدهای ورودی با `.type()`
- 18. پاک کردن محتوای یک فیلد با `.clear()`
- 19. مفهوم Chaining در دستورات Cypress
- 20. مبانی Assertions: آشنایی با دستور `should`
- 21. استفاده از `and` برای زنجیره کردن چندین Assertion
- 22. انواع Assertion های رایج: `exist`, `be.visible`, `have.text`, `have.class`
- 23. کار با Checkbox و Radio button ها
- 24. انتخاب گزینهها از منوهای Dropdown با `.select()`
- 25. مفهوم Timeouts و Retry-ability در Cypress
- 26. تنظیم Timeout های پیشفرض و سفارشی
- 27. استفاده هوشمندانه از `cy.wait` (و چرا باید از آن اجتناب کرد)
- 28. ناوبری بین صفحات با `cy.visit`
- 29. دریافت URL فعلی و تایید آن
- 30. کار با تاریخچه مرورگر: `cy.go('back')` و `cy.go('forward')`
- 31. استفاده از Hooks: `beforeEach`, `afterEach`, `before`, `after`
- 32. گروهبندی تستها با `describe` های تودرتو
- 33. اجرای تنها یک مجموعه تست یا یک تست خاص با `.only()`
- 34. نادیده گرفتن تستها با `.skip()`
- 35. استفاده از انواع داده پایه تایپاسکریپت (string, number, boolean) در تستها
- 36. تعریف Interface و Type برای دادههای تست
- 37. مقدمهای بر Fixtures برای مدیریت دادههای تست
- 38. بارگذاری داده از فایلهای JSON با `cy.fixture`
- 39. استفاده از دادههای Fixture در تستها با `then`
- 40. ایجاد انواع (Types) برای دادههای Fixture با تایپاسکریپت
- 41. استفاده از Alias ها برای ذخیره مقادیر با `.as()`
- 42. فراخوانی Alias ها در مراحل بعدی تست با `cy.get('@aliasName')`
- 43. ایجاد دستورات سفارشی (Custom Commands) با `Cypress.Commands.add`
- 44. افزودن Type Definitions برای دستورات سفارشی
- 45. ساختاردهی دستورات سفارشی در فایل commands.ts
- 46. مدیریت متغیرهای محیطی (Environment Variables)
- 47. استفاده از متغیرهای محیطی در فایل `cypress.config.ts`
- 48. دسترسی به متغیرهای محیطی در تستها با `Cypress.env()`
- 49. کار با Local Storage مرورگر
- 50. خواندن، تنظیم و پاک کردن کوکیها
- 51. گرفتن اسکرینشات به صورت خودکار در زمان شکست تست
- 52. گرفتن اسکرینشات به صورت دستی با `cy.screenshot()`
- 53. ضبط ویدیو از اجرای تستها
- 54. پیکربندی کیفیت و تنظیمات ویدیو و اسکرینشات
- 55. کار با آرایهای از المانها و استفاده از `.each()`
- 56. پیمایش در درخت DOM: `find`, `parent`, `children`, `next`, `prev`
- 57. کنترل Viewport و اندازه صفحه نمایش با `cy.viewport`
- 58. تست واکنشگرایی (Responsive) در اندازههای مختلف صفحه
- 59. مقدمهای بر جاسوسی و Mock کردن درخواستهای شبکه
- 60. معرفی دستور قدرتمند `cy.intercept`
- 61. جاسوسی (Spying) بر درخواستهای API و تایید آنها
- 62. تایید (Assert) هدرها، بدنه درخواست و پاسخ
- 63. شبیهسازی (Stubbing) پاسخهای موفق API
- 64. استفاده از Fixture ها برای ارائه پاسخهای Mock شده
- 65. شبیهسازی خطاهای شبکه (مانند کدهای 4xx و 5xx)
- 66. استراتژیهای مختلف برای احراز هویت (Authentication) در تستها
- 67. لاگین کردن از طریق رابط کاربری (UI) و معایب آن
- 68. لاگین به صورت برنامهنویسی شده با `cy.request`
- 69. مدیریت توکنهای احراز هویت (JWT)
- 70. ذخیره توکن در Local Storage یا کوکیها
- 71. ایجاد یک دستور سفارشی برای لاگین (`cy.login`)
- 72. معرفی الگوی طراحی Page Object Model (POM)
- 73. ایجاد اولین Page Object با استفاده از کلاسهای تایپاسکریپت
- 74. انتقال سلکتورها و اکشنها به Page Objects
- 75. استفاده از Page Objects در فایلهای تست
- 76. مزایای POM برای نگهداری و خوانایی کد
- 77. معرفی الگوی App Actions به عنوان جایگزین POM
- 78. ایجاد فایلهای کمکی (Utility Functions)
- 79. تایپدهی (Typing) به توابع کمکی
- 80. ساختاردهی یک پروژه Cypress بزرگ و مقیاسپذیر
- 81. استفاده از تگها برای اجرای گروههای خاصی از تستها (با پلاگین)
- 82. اجرای تستها از طریق خط فرمان (Headless Mode)
- 83. اجرای تستها در مرورگرهای مختلف از طریق CLI
- 84. تست API با استفاده از `cy.request`
- 85. ارسال درخواستهای GET, POST, PUT, DELETE
- 86. تایید وضعیت (Status Code) و بدنه پاسخ API
- 87. مقدمهای بر تست کامپوننت با Cypress
- 88. راهاندازی Cypress برای تست کامپوننت (مثال با React یا Vue)
- 89. نوشتن اولین تست کامپوننت و ایزوله کردن آن
- 90. تست ویژوال (Visual Regression Testing) با پلاگینها
- 91. مفهوم Snapshot Testing و مدیریت تغییرات بصری
- 92. تست دسترسپذیری (Accessibility – a11y) با پلاگین `cypress-axe`
- 93. یکپارچهسازی Cypress با CI/CD
- 94. اجرای تستهای Cypress در یک پایپلاین GitHub Actions
- 95. اجرای موازی (Parallelization) تستها برای افزایش سرعت
- 96. آشنایی با Cypress Dashboard
- 97. ثبت نتایج تست و مشاهده تحلیلها در Dashboard
- 98. تکنیکهای دیباگ کردن تستهای Cypress
- 99. استفاده از `cy.log` برای ثبت پیام در Test Runner
- 100. استفاده از دستورات `.debug()` و `.pause()`
Typescript: Cypress – تسلط بر تست خودکار وب با قدرت تایپاسکریپت
آیا میخواهید کیفیت برنامههای تحت وب خود را به سطح جدیدی ارتقا دهید؟ آیا به دنبال ابزاری قدرتمند برای تست خودکار و بدون نقص هستید؟ دوره Typescript: Cypress دقیقا همان چیزی است که به آن نیاز دارید!
در این دوره جامع، نه تنها با تایپاسکریپت، زبان برتر توسعه فرانتاند، آشنا خواهید شد، بلکه یاد میگیرید چگونه با استفاده از Cypress، تستهای خودکار قدرتمند و قابل اعتمادی برای برنامههای خود ایجاد کنید. دیگر خبری از باگهای آزاردهنده و ناگهانی نیست! با این دوره، برنامههای خود را با اطمینان کامل به دست کاربران برسانید.
درباره دوره
دوره آموزشی Typescript: Cypress یک سفر جامع و عملی به دنیای تست خودکار وب با استفاده از تایپاسکریپت و Cypress است. این دوره از اصول اولیه تایپاسکریپت شروع میشود و شما را با مفاهیم پیشرفته آن آشنا میکند. سپس، به سراغ Cypress میرویم و یاد میگیریم چگونه تستهای E2E (End-to-End) قوی و قابل اعتماد برای برنامههای وب خود ایجاد کنیم. این دوره شامل مثالهای عملی فراوان و پروژههای واقعی است که به شما کمک میکند تا مهارتهای خود را به طور کامل تقویت کنید.
با گذراندن این دوره، شما قادر خواهید بود تا:
- به طور کامل با تایپاسکریپت آشنا شوید و از مزایای آن در پروژههای خود بهرهمند شوید.
- تستهای E2E با Cypress را به سرعت و به آسانی بنویسید.
- اشکالات برنامههای خود را قبل از رسیدن به کاربران شناسایی و رفع کنید.
- کیفیت و پایداری برنامههای خود را به طور چشمگیری افزایش دهید.
- به عنوان یک توسعهدهنده حرفهای، به مهارتهای خود بیفزایید و فرصتهای شغلی بهتری کسب کنید.
موضوعات کلیدی
- مقدمهای بر تایپاسکریپت و مزایای آن
- انواع داده در تایپاسکریپت: Number, String, Boolean, Array, Tuple, Enum, Any, Void, Null, Undefined, Never, Object
- توابع و کلاسها در تایپاسکریپت
- Interface ها و Type ها
- Generics و Decorators
- کامپایل کردن تایپاسکریپت
- معرفی Cypress و ویژگیهای آن
- نصب و راهاندازی Cypress
- نوشتن اولین تست با Cypress
- انتخابگرها (Selectors) در Cypress
- آشنایی با دستورات Cypress: visit, get, contains, click, type, should
- تستهای Asynchronous در Cypress
- استفاده از Fixtures و Aliases
- مفاهیم پیشرفته تست E2E
- بهترین روشها در تست نویسی با Cypress
- ادغام Cypress با CI/CD
- عیبیابی تستها در Cypress
مخاطبان دوره
این دوره برای افراد زیر مناسب است:
- توسعهدهندگان فرانتاند که میخواهند با تایپاسکریپت و Cypress آشنا شوند.
- تستکنندگان نرمافزار که به دنبال ابزاری قدرتمند برای تست خودکار وب هستند.
- توسعهدهندگانی که میخواهند کیفیت و پایداری برنامههای خود را افزایش دهند.
- دانشجویان و علاقهمندان به حوزه توسعه وب.
چرا این دوره را بگذرانیم؟
گذراندن دوره Typescript: Cypress مزایای فراوانی دارد که میتواند شما را در مسیر حرفهای خود به جلو هدایت کند:
- تسلط بر تکنولوژیهای روز دنیا: تایپاسکریپت و Cypress دو ابزار محبوب و پرکاربرد در صنعت توسعه وب هستند. با یادگیری این تکنولوژیها، شما میتوانید در پروژههای مختلف شرکت کنید و به عنوان یک توسعهدهنده حرفهای شناخته شوید.
- افزایش کیفیت برنامهها: با استفاده از تستهای خودکار Cypress، میتوانید اشتباهات و باگهای برنامههای خود را قبل از رسیدن به دست کاربران شناسایی و رفع کنید. این امر باعث افزایش کیفیت و پایداری برنامههای شما میشود.
- صرفهجویی در زمان و هزینه: تست خودکار به شما کمک میکند تا زمان و هزینه کمتری را صرف تست و عیبیابی برنامههای خود کنید.
- افزایش فرصتهای شغلی: دانش تایپاسکریپت و Cypress به شما کمک میکند تا در مصاحبههای شغلی موفقتر عمل کنید و فرصتهای شغلی بهتری را به دست آورید.
- یادگیری عملی و کاربردی: این دوره شامل مثالهای عملی فراوان و پروژههای واقعی است که به شما کمک میکند تا مفاهیم را به طور کامل درک کنید و مهارتهای خود را تقویت کنید.
سرفصلهای دوره (100 سرفصل جامع)
این دوره شامل 100 سرفصل جامع و کاربردی است که شما را به طور کامل با تایپاسکریپت و Cypress آشنا میکند. در زیر تنها به برخی از سرفصلهای کلیدی اشاره شده است:
- بخش اول: آشنایی با تایپاسکریپت
- 1. مقدمهای بر تایپاسکریپت و تاریخچه آن
- 2. نصب و راهاندازی تایپاسکریپت
- 3. تنظیمات کامپایلر تایپاسکریپت
- 4. انواع دادههای اولیه در تایپاسکریپت (Number, String, Boolean)
- 5. انواع دادههای پیچیده در تایپاسکریپت (Array, Tuple, Enum)
- 6. انواع دادههای Any, Void, Null, Undefined, Never
- 7. کار با Object ها در تایپاسکریپت
- 8. توابع در تایپاسکریپت: تعریف، آرگومانها، نوع بازگشتی
- 9. کلاسها در تایپاسکریپت: تعریف، ویژگیها، متدها
- 10. ارثبری (Inheritance) در تایپاسکریپت
- … (20 سرفصل دیگر مربوط به تایپ اسکریپت)
- بخش دوم: مفاهیم پیشرفته تایپاسکریپت
- 21. Interface ها در تایپاسکریپت
- 22. Type Aliases در تایپاسکریپت
- 23. Generics در تایپاسکریپت
- 24. Decorators در تایپاسکریپت
- 25. Modules در تایپاسکریپت
- 26. Namespaces در تایپاسکریپت
- 27. Union Types و Intersection Types
- 28. Type Inference در تایپاسکریپت
- 29. Type Guards در تایپاسکریپت
- 30. Utility Types در تایپاسکریپت
- … (20 سرفصل دیگر مربوط به تایپ اسکریپت پیشرفته)
- بخش سوم: آشنایی با Cypress
- 41. معرفی Cypress و مزایای استفاده از آن
- 42. نصب و راهاندازی Cypress
- 43. ساختار یک پروژه Cypress
- 44. نوشتن اولین تست با Cypress
- 45. آشنایی با Cypress Runner
- 46. انتخابگرها (Selectors) در Cypress: CSS Selectors, XPath
- 47. کار با دستورات Cypress: visit, get, contains, click, type
- 48. Assertions در Cypress: should, and
- 49. کار با Fixtures در Cypress
- 50. کار با Aliases در Cypress
- … (20 سرفصل دیگر مربوط به مقدمات Cypress)
- بخش چهارم: تستهای پیشرفته با Cypress
- 61. تستهای Asynchronous در Cypress
- 62. کار با API ها در Cypress: cy.request
- 63. Mocking API Responses در Cypress
- 64. کار با Cookies و Local Storage در Cypress
- 65. کار با Files و Downloads در Cypress
- 66. کار با Forms و Submissions در Cypress
- 67. کار با Iframes در Cypress
- 68. کار با Modals و Alerts در Cypress
- 69. ساخت Command های سفارشی در Cypress
- 70. استفاده از Plugins در Cypress
- … (20 سرفصل دیگر مربوط به Cypress پیشرفته)
- بخش پنجم: ادغام Cypress با CI/CD و بهترین روشها
- 81. ادغام Cypress با GitHub Actions
- 82. ادغام Cypress با CircleCI
- 83. ادغام Cypress با Jenkins
- 84. گزارشگیری تستها در Cypress: Mochawesome, Cypress-multi-reporters
- 85. عیبیابی تستها در Cypress
- 86. بهترین روشها در نوشتن تستهای E2E
- 87. الگوهای طراحی تست
- 88. تستهای Accessibility با Cypress
- 89. تستهای Performance با Cypress
- 90. بهینهسازی تستهای Cypress
- … (10 سرفصل دیگر مربوط به CI/CD و بهترین روشها)
همین امروز ثبتنام کنید و به جمع توسعهدهندگان حرفهای بپیوندید که از قدرت تایپاسکریپت و Cypress برای ساخت برنامههای با کیفیت استفاده میکنند!
📚 محتوای این محصول آموزشی (پکیج کامل)
💡 این محصول یک نسخهٔ کامل و جامع است
تمامی محتوای آموزشی این کتاب در قالب یک بستهی کامل و یکپارچه ارائه میشود و شامل تمام نسخهها و فایلهای موردنیاز برای یادگیری است.
🎁 محتویات کامل بسته دانلودی
- ویدیوهای آموزشی فارسی — آموزش قدمبهقدم، کاربردی و قابل فهم
- پادکستهای صوتی فارسی — توضیح مفاهیم کلیدی و نکات تکمیلی
- کتاب PDF فارسی — شامل کلیهٔ سرفصلها و محتوای آموزشی
- کتاب خلاصه نکات ویدیوها و پادکستها – نسخه PDF — مناسب مرور سریع و جمعبندی مباحث
- کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
- کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد، علمی و مناسب چاپ
-
کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
— هر سؤال بلافاصله همراه با پاسخ کامل و شفاف ارائه شده است؛ مناسب درک عمیق مفاهیم و رفع ابهام. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه یادگیری سریع)
— پاسخها بلافاصله پس از سؤال قرار دارند؛ مناسب یادگیری سریع و تثبیت مطالب. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه خودآزمایی پایانبخش)
— پاسخها در انتهای هر بخش آمدهاند؛ مناسب آزمون واقعی و سنجش میزان یادگیری. -
کتاب تمرینهای درست / نادرست (True / False) – نسخه PDF
— مناسب افزایش دقت مفهومی و تشخیص صحیح یا نادرست بودن گزارهها. -
کتاب تمرینهای جای خالی – نسخه PDF
— تقویت یادگیری فعال و تسلط بر مفاهیم و اصطلاحات کلیدی.
🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل آموزش تصویری، صوتی، کتابها، تمرینها و خودآزمایی .
ℹ️ نکات مهم هنگام خرید
- این محصول به صورت فایل دانلودی کامل ارائه میشود و نسخهٔ چاپی ندارد.
- تمامی فایلها و کتابها کاملاً فارسی هستند.
- توجه: لینکهای اختصاصی دوره طی ۴۸ ساعت پس از ثبت سفارش ارسال میشوند.
- نیازی به درج شماره موبایل نیست؛ اما برای پشتیبانی سریعتر توصیه میشود.
- در صورت بروز مشکل در دانلود با شماره 09395106248 تماس بگیرید.
- اگر پرداخت انجام شده ولی لینکها را دریافت نکردهاید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینکها دوباره ارسال شوند.
💬 راههای ارتباطی پشتیبانی:
واتساپ یا پیامک:
09395106248
تلگرام: @ma_limbs





نقد و بررسیها
هنوز بررسیای ثبت نشده است.