دوره Typescript: استفاده از Cypress همراه با فلش‌کارت آموزشی — ارائه روی فلش مموری

1,990,000 تومان
Typescript: Cypress - تست خودکار و قدرتمند برنامه‌های تحت وب با تایپ‌اسکریپت Typescript: Cypress - تسلط بر تست خودکار وب با قدرت تایپ‌اسکریپت آیا می‌خواهید کیفیت برنامه‌های تحت وب خود را به سطح جدیدی ...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 497,500 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: 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 - تسلط بر تست خودکار وب با قدرت تایپ‌اسکریپت

آیا می‌خواهید کیفیت برنامه‌های تحت وب خود را به سطح جدیدی ارتقا دهید؟ آیا به دنبال ابزاری قدرتمند برای تست خودکار و بدون نقص هستید؟ دوره 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 برای تمرین، سنجش آموخته‌ها و آمادگی بیشتر.
PDF · تمرین و سنجش
🎧
پادکست‌های صوتی فارسی
محتوای صوتی برای یادگیری و مرور مطالب در زمان‌های مختلف.
محتوای صوتی
🎬
ویدیوهای آموزشی فارسی
محتوای ویدیویی برای تکمیل تجربه یادگیری و درک بهتر مطالب.
محتوای ویدیویی
💻
اکانت سامانه آنلاین فلش‌کارت
دسترسی به نرم‌افزار آنلاین فلش‌کارت ویژه این دوره برای تمرین و مرور مطالب.
دسترسی آنلاین
🎓
گواهی پایان دوره
امکان دریافت گواهی پس از تکمیل فعالیت‌های لازم در سامانه و طی مراحل تأیید.
پس از تکمیل شرایط
💾
بسته فیزیکی روی فلش مموری
این محصول به‌صورت فلش مموری حاوی فایل‌های آموزشی، محتوای صوتی و ویدیویی ارائه می‌شود.
تحویل فیزیکی
نکته: استفاده از سامانه آنلاین فلش‌کارت به اتصال اینترنت نیاز دارد؛ محتوای قابل استفاده آفلاین به نوع فایل‌های موجود در بسته بستگی دارد.
SMART LEARNING

🌐 سامانه آنلاین فلش‌کارت؛ مرور هدفمند و هوشمند

اکانت ارائه‌شده، دسترسی به نسخه تحت وب سامانه فلش‌کارت ویژه این دوره را فراهم می‌کند. این سامانه از الگوریتم زمان‌بندی مرور SM-2 استفاده می‌کند و بر اساس ارزیابی شما از میزان یادآوری هر کارت، زمان مرورهای بعدی را تنظیم می‌کند.

به این ترتیب، کارت‌های دشوارتر می‌توانند زودتر مرور شوند و برای تثبیت مطالب در حافظه، برنامه مرور متناسب‌تری داشته باشید.

🧠
مرور زمان‌بندی‌شده
📈
پیگیری پیشرفت
🔄
تمرین و تکرار هدفمند
📚 حجم آموزشی دوره
هزاران
فلش‌کارت آموزشی، به‌صورت تقریبی
۶۰ ساعت
مدت‌زمان معادل برآوردشده آموزشی

مدت‌زمان معادل آموزشی بر اساس برآورد این دوره در گواهی درج می‌شود.

🏅

گواهی دوزبانه با استعلام آنلاین

گواهی فارسی و انگلیسی · لینک اختصاصی · QR Code

پس از تکمیل فعالیت‌های لازم و تأیید درخواست، گواهی پایان دوره به زبان فارسی و انگلیسی صادر می‌شود. گواهی دارای لینک اختصاصی و QR Code برای بررسی و استعلام آنلاین است.

⚖️ توضیح مهم درباره گواهی پایان دوره

این گواهی صرفاً به‌عنوان گواهی اتمام دوره آموزشی صادر می‌شود و معادل مدرک دانشگاهی، آکادمیک یا مدرک رسمی مورد تأیید نهادهای دولتی نیست. صدور آن منوط به تکمیل شرایط دوره و تأیید نهایی درخواست است.

تجربه‌ای کامل‌تر برای مطالعه، تمرین و یادگیری
express24.ir
تگ‌ها: Back-End Development Cypress E2E testing Front-End Development JavaScript TypeScript Web Development آموزش Cypress آموزش TypeScript برنامه نویسی تست خودکار تست نویسی توسعه وب

نظرات

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

وارد شوید تا نظر ثبت کنید.