🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: Cypress: افزونهها (Plugins) و سفارشیسازی
موضوع کلی: برنامه نویسی
موضوع میانی: ابزارهای تست خودکار (Selenium, Cypress)
📋 سرفصلهای دوره (100 موضوع)
- 1. مبانی برنامه نویسی و تست خودکار
- 2. مقدمه ای بر تست خودکار
- 3. اهمیت تست خودکار در چرخه توسعه نرم افزار
- 4. معرفی ابزارهای تست خودکار
- 5. مروری بر Selenium
- 6. مروری بر Cypress
- 7. مقایسه Selenium و Cypress
- 8. انتخاب ابزار مناسب برای تست
- 9. مبانی Cypress
- 10. نصب Cypress
- 11. راه اندازی اولیه Cypress
- 12. ساختار پروژه Cypress
- 13. فایل پیکربندی Cypress (cypress.config.js)
- 14. دستورات اولیه Cypress (cy.visit, cy.get, cy.click)
- 15. یافتن المنت ها (Selectors)
- 16. انواع سلکتورها در Cypress
- 17. سلکتورهای CSS
- 18. سلکتورهای XPath (معرفی محدود)
- 19. دستورات تعامل با المنت ها (Interactions)
- 20. تایپ کردن در فیلدها (cy.type)
- 21. کلیک کردن روی المنت ها (cy.click)
- 22. انتخاب آیتم از لیست (cy.select)
- 23. تاخیر (Delay) و انتظار (Wait)
- 24. دستورات Assertions
- 25. نصب assertions (Chai)
- 26. Assertions اساسی (should, eq, contain)
- 27. Assertions برای وجود المنت (exist, visible)
- 28. Assertions برای متن و مقادیر (text, val)
- 29. Assertions برای ویژگی ها (attr)
- 30. Assertions برای کلاس ها (have.class)
- 31. Assertions برای لیست ها (have.length)
- 32. Assertions برای مقایسه (gt, lt, gte, lte)
- 33. Assertions برای تطابق رشته (match)
- 34. Assertions برای تطابق با JSON (deep.equal)
- 35. Assertions برای مقایسه آبجکت ها (ownProperty, property)
- 36. Assertions برای بررسی نادیده گرفته شدن (not)
- 37. Assertions برای بررسی مقادیر NULL یا UNDEFINED
- 38. Assertions برای بررسی وضعیت المنت (disabled, enabled)
- 39. Assertions برای بررسی مقادیر ورودی (checked, not.checked)
- 40. Assertions برای بررسی مقادیر رادیو و چک باکس
- 41. Assertions برای مقایسه دو المنت
- 42. Assertions برای بررسی عدم وجود المنت (not.exist)
- 43. Assertions برای بررسی عدم نمایش المنت (not.visible)
- 44. Assertions برای بررسی خطاها
- 45. Assertions پیشرفته
- 46. مدیریت تست ها (Test Suites)
- 47. ساختار پوشه بندی تست ها
- 48. فایل های تست (Spec Files)
- 49. ساختار فایل تست (describe, it, before, after, beforeEach, afterEach)
- 50. گروه بندی تست ها (describe blocks)
- 51. تعریف تست های مجزا (it blocks)
- 52. تنظیمات قبل از اجرای تست ها (before)
- 53. تنظیمات بعد از اجرای تست ها (after)
- 54. تنظیمات قبل از اجرای هر تست (beforeEach)
- 55. تنظیمات بعد از اجرای هر تست (afterEach)
- 56. سازماندهی تست ها با استفاده از before/after
- 57. استفاده از Hooks در Cypress
- 58. نکات مهم در نوشتن تست های تمیز
- 59. استفاده از بهترین روش ها (Best Practices)
- 60. مدیریت State (State Management)
- 61. متغیرها در Cypress
- 62. ارتباط بین تست ها (Data Passing)
- 63. استفاده از Context (Context API)
- 64. متغیرهای محیطی (Environment Variables)
- 65. تنظیم متغیرهای محیطی
- 66. استفاده از متغیرهای محیطی در کد تست
- 67. مدیریت داده های آزمایشی (Test Data Management)
- 68. فایل های JSON برای داده های آزمایشی
- 69. دسترسی به داده های آزمایشی
- 70. تولید داده های آزمایشی داینامیک
- 71. موضوعات پیشرفته در Cypress
- 72. پلاگین های Cypress (Cypress Plugins)
- 73. معرفی مفهوم پلاگین
- 74. اهمیت پلاگین ها در افزایش قابلیت Cypress
- 75. نصب پلاگین ها
- 76. فایل پیکربندی پلاگین ها (cypress/plugins/index.js)
- 77. معرفی پلاگین های پرکاربرد
- 78. پلاگین cypress-xpath
- 79. نصب و استفاده از cypress-xpath
- 80. نکات پیشرفته در استفاده از XPath
- 81. پلاگین cypress-grep
- 82. نصب و استفاده از cypress-grep
- 83. فیلتر کردن تست ها با grep
- 84. پلاگین cypress-lighthouse
- 85. معرفی Lighthouse و کاربرد آن
- 86. نصب و استفاده از cypress-lighthouse
- 87. گزارش گیری از عملکرد وب سایت
- 88. پلاگین cypress-axe
- 89. معرفی Axe و اهمیت تست دسترسی پذیری (Accessibility)
- 90. نصب و استفاده از cypress-axe
- 91. یافتن و گزارش خطاهای دسترسی پذیری
- 92. پلاگین cypress-visual-regression
- 93. معرفی تست رگرسیون بصری (Visual Regression)
- 94. نصب و استفاده از cypress-visual-regression
- 95. مقایسه تصاویر و یافتن تغییرات بصری
- 96. پلاگین های مدیریت API
- 97. معرفی پلاگین ها برای فراخوانی API
- 98. نصب و استفاده از پلاگین های API (مثلا cy.intercept)
- 99. Mocking API Responses
- 100. Stubbing API Responses
Cypress: افزونهها و سفارشیسازی | دوره جامع آموزش تست خودکار وب
1. معرفی دوره: به دنیای حرفهای تست خودکار با Cypress خوش آمدید!
آیا میخواهید تستهای وبسایت خود را به طور کامل خودکار کنید و از کیفیت بینظیر آن اطمینان حاصل کنید؟ آیا به دنبال یک راهحل مدرن، سریع و قابل اعتماد برای تست هستید که شما را از پیچیدگیهای Selenium رها کند؟ دوره Cypress: افزونهها و سفارشیسازی، دقیقاً همان چیزی است که به دنبالش هستید! در این دوره، شما به طور عمیق با Cypress، فریمورک پیشرو تست خودکار وب، آشنا میشوید و یاد میگیرید چگونه با استفاده از افزونهها و قابلیتهای سفارشیسازی، تستهای خود را به سطح حرفهای برسانید.
Cypress به شما این امکان را میدهد تا تستهای خود را با سرعت و سهولت بیشتری بنویسید، اشکالات را سریعتر شناسایی کنید و از یک تجربه توسعهدهنده بینظیر لذت ببرید. این دوره برای کسانی طراحی شده است که میخواهند مهارتهای تست خود را ارتقا دهند، تستهای کارآمدتر و قابل اعتمادتری بنویسند و در نهایت، کیفیت نرمافزار خود را به طور چشمگیری بهبود بخشند. با این دوره، شما از یک مبتدی به یک متخصص Cypress تبدیل خواهید شد!
2. درباره دوره: سفری به دنیای پیشرفته Cypress
دوره Cypress: افزونهها و سفارشیسازی یک دوره آموزشی جامع و پروژه محور است که شما را از مقدمات Cypress به سمت مباحث پیشرفتهتر هدایت میکند. در این دوره، شما با مفاهیم پایهای Cypress آشنا میشوید، نحوه نوشتن تستهای کارآمد را یاد میگیرید و سپس به بررسی عمیق افزونهها و قابلیتهای سفارشیسازی Cypress میپردازید. این دوره به شما کمک میکند تا Cypress را به طور کامل درک کنید و از تمام پتانسیل آن برای بهبود فرآیند تست و اطمینان از کیفیت نرمافزار خود بهرهمند شوید.
3. موضوعات کلیدی: آنچه در این دوره خواهید آموخت
- مبانی Cypress: آشنایی با Cypress، نصب و راهاندازی، نوشتن اولین تستها، انتخابگرها و دستورات پایه.
- مدیریت تستها: سازماندهی تستها، اجرای تستها، گزارشدهی و مدیریت لاگها.
- آشنایی با افزونهها: نصب و پیکربندی افزونهها، استفاده از افزونههای کاربردی، ساخت افزونههای سفارشی.
- سفارشیسازی Cypress: تغییر رفتار Cypress، ایجاد دستورات سفارشی، گسترش قابلیتهای Cypress.
- کار با APIها: تست APIها با Cypress، اعتبارسنجی پاسخها، شبیهسازی درخواستها.
- تست UI: تعامل با عناصر وب، اعتبارسنجی UI، تستهای بصری.
- ادغام با ابزارهای CI/CD: اجرای تستها در محیطهای CI/CD، گزارشدهی خودکار، اتوماسیون فرآیند تست.
- بهترین شیوهها: رعایت اصول و استانداردهای تست، افزایش سرعت و کارایی تستها، عیبیابی و رفع اشکال.
- پروژه محور: پیادهسازی پروژههای عملی برای تثبیت آموختهها و کسب تجربه عملی.
- مسائل پیشرفته: مقابله با چالشهای تست، تستهای پیچیده، مقیاسپذیری و بهینهسازی.
4. مخاطبان دوره: این دوره برای چه کسانی مناسب است؟
این دوره برای طیف وسیعی از افراد مناسب است، از جمله:
- تسترها: اگر شما یک تستر هستید و میخواهید مهارتهای تست خود را ارتقا دهید و به سمت تست خودکار حرکت کنید.
- توسعهدهندگان وب: اگر شما یک توسعهدهنده وب هستید و میخواهید تستهای واحد و یکپارچهسازی را به صورت خودکار انجام دهید.
- مهندسان QA: اگر شما یک مهندس QA هستید و به دنبال راهحلی سریع، قابل اعتماد و قدرتمند برای تست هستید.
- فریلنسرها: اگر شما یک فریلنسر هستید و میخواهید مهارتهای خود را برای ارائه خدمات تست خودکار به مشتریان خود افزایش دهید.
- دانشجویان: اگر شما یک دانشجو هستید و میخواهید مهارتهای تست خودکار را یاد بگیرید و به بازار کار آماده شوید.
5. چرا این دوره را بگذرانیم؟ مزایای بیشمار Cypress
با گذراندن دوره Cypress: افزونهها و سفارشیسازی، شما به مزایای زیر دست خواهید یافت:
- افزایش سرعت و کارایی تستها: Cypress به شما این امکان را میدهد تا تستهای خود را سریعتر و با کارایی بیشتری بنویسید و اجرا کنید.
- کاهش زمان و هزینههای تست: با خودکارسازی تستها، شما میتوانید زمان و هزینههای مربوط به تست را به طور قابل توجهی کاهش دهید.
- بهبود کیفیت نرمافزار: Cypress به شما کمک میکند تا اشکالات را سریعتر شناسایی کنید و از کیفیت بالاتری در نرمافزار خود اطمینان حاصل کنید.
- یادگیری یک فریمورک مدرن و محبوب: Cypress یک فریمورک محبوب و مدرن است که در صنعت نرمافزار به طور گستردهای مورد استفاده قرار میگیرد.
- کسب مهارتهای ارزشمند: با یادگیری Cypress، شما مهارتهای ارزشمندی را کسب میکنید که شما را در بازار کار رقابتیتر میکند.
- افزایش اطمینان به کیفیت محصول: تستهای خودکار Cypress به شما اطمینان میدهد که نرمافزار شما به درستی کار میکند و نیازهای کاربران را برآورده میکند.
- بهبود تجربه توسعهدهنده: Cypress یک تجربه توسعهدهنده عالی را ارائه میدهد و کار با آن بسیار لذتبخش است.
- افزایش توانایی حل مسئله: شما با یادگیری Cypress، توانایی حل مسائل پیچیده تست را به دست میآورید.
6. سرفصلهای دوره: یک سفر آموزشی جامع
این دوره شامل بیش از 100 سرفصل جامع و کاربردی است که شما را از مبانی تا پیشرفتهترین مباحث Cypress همراهی میکند. در اینجا تنها به چند نمونه از سرفصلها اشاره میکنیم:
- مقدمه و آشنایی با Cypress
- نصب و راهاندازی Cypress
- ساخت اولین تستها
- انتخابگرها (Selectors) در Cypress
- دستورات پایه Cypress (cy.visit, cy.get, cy.click, …)
- مدیریت تستها: ساختاردهی، گروهبندی، تکرار
- اجرای تستها و مشاهده نتایج
- کار با کنسول مرورگر و عیبیابی تستها
- مدیریت لاگها و گزارشدهی
- آشنایی با افزونههای Cypress
- نصب و پیکربندی افزونههای کاربردی
- افزونههای تست API
- افزونههای تست UI
- افزونههای تست بصری
- ساخت افزونههای سفارشی: قدم به قدم
- سفارشیسازی Cypress: تغییر رفتار پیشفرض
- ایجاد دستورات سفارشی (Custom Commands)
- گسترش قابلیتهای Cypress با دستورات سفارشی
- تست API با Cypress: درخواستها و پاسخها
- اعتبارسنجی پاسخهای API با استفاده از Chai
- شبیهسازی درخواستها (Stubbing and Mocking)
- تست UI: تعامل با عناصر وب
- اعتبارسنجی UI: بررسی متن، ویژگیها و کلاسها
- تستهای بصری با Cypress-visual-regression
- ادغام Cypress با ابزارهای CI/CD (Jenkins, GitLab CI, …)
- اجرای تستها در محیطهای مختلف
- بهترین شیوهها در Cypress: نوشتن تستهای قابل نگهداری
- عیبیابی و رفع اشکال در Cypress
- بهینهسازی تستها: افزایش سرعت و کارایی
- پروژههای عملی: تست وبسایتهای واقعی
- تستهای پیشرفته: تستهای پیچیده و سناریوهای خاص
- تست دادهمحور (Data-Driven Testing)
- تستهای E2E (End-to-End)
- مقیاسپذیری و بهینهسازی Cypress
- و دهها سرفصل دیگر…
همین امروز در دوره Cypress: افزونهها و سفارشیسازی ثبتنام کنید و مهارتهای تست خود را به اوج برسانید! فرصت را از دست ندهید!
📚 محتوای این محصول آموزشی (پکیج کامل)
💡 این محصول یک نسخهٔ کامل و جامع است
تمامی محتوای آموزشی این کتاب در قالب یک بستهی کامل و یکپارچه ارائه میشود و شامل تمام نسخهها و فایلهای موردنیاز برای یادگیری است.
🎁 محتویات کامل بسته دانلودی
- ویدیوهای آموزشی فارسی — آموزش قدمبهقدم، کاربردی و قابل فهم
- پادکستهای صوتی فارسی — توضیح مفاهیم کلیدی و نکات تکمیلی
- کتاب PDF فارسی — شامل کلیهٔ سرفصلها و محتوای آموزشی
- کتاب خلاصه نکات ویدیوها و پادکستها – نسخه PDF — مناسب مرور سریع و جمعبندی مباحث
- کتاب صدها نکته فارسی (خودمونی) – نسخه PDF — زبان ساده و کاربردی
- کتاب صدها نکته رسمی فارسی – نسخه PDF — نگارش استاندارد، علمی و مناسب چاپ
-
کتاب صدها پرسش و پاسخ تشریحی – نسخه PDF
— هر سؤال بلافاصله همراه با پاسخ کامل و شفاف ارائه شده است؛ مناسب درک عمیق مفاهیم و رفع ابهام. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه یادگیری سریع)
— پاسخها بلافاصله پس از سؤال قرار دارند؛ مناسب یادگیری سریع و تثبیت مطالب. -
کتاب صدها پرسش و پاسخ چهارگزینهای – نسخه PDF (نسخه خودآزمایی پایانبخش)
— پاسخها در انتهای هر بخش آمدهاند؛ مناسب آزمون واقعی و سنجش میزان یادگیری. -
کتاب تمرینهای درست / نادرست (True / False) – نسخه PDF
— مناسب افزایش دقت مفهومی و تشخیص صحیح یا نادرست بودن گزارهها. -
کتاب تمرینهای جای خالی – نسخه PDF
— تقویت یادگیری فعال و تسلط بر مفاهیم و اصطلاحات کلیدی.
🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل آموزش تصویری، صوتی، کتابها، تمرینها و خودآزمایی .
ℹ️ نکات مهم هنگام خرید
- این محصول به صورت فایل دانلودی کامل ارائه میشود و نسخهٔ چاپی ندارد.
- تمامی فایلها و کتابها کاملاً فارسی هستند.
- توجه: لینکهای اختصاصی دوره طی ۴۸ ساعت پس از ثبت سفارش ارسال میشوند.
- نیازی به درج شماره موبایل نیست؛ اما برای پشتیبانی سریعتر توصیه میشود.
- در صورت بروز مشکل در دانلود با شماره 09395106248 تماس بگیرید.
- اگر پرداخت انجام شده ولی لینکها را دریافت نکردهاید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینکها دوباره ارسال شوند.
💬 راههای ارتباطی پشتیبانی:
واتساپ یا پیامک:
09395106248
تلگرام: @ma_limbs





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