کتاب تست E2E در فرانت‌اند با Cypress

انتخاب پلن

انتخاب پلن برای ادامه خرید الزامی است.

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

📚 کتاب آموزشی جامع

📚 اطلاعات کتاب

عنوان کتاب: کتاب تست E2E در فرانت‌اند با Cypress

موضوع کلی: برنامه نویسی

موضوع میانی: تست فرانت‌اند

📋 سرفصل‌های کتاب (100 موضوع)

  • 1. مبانی تست خودکار
  • 2. مقدمه تست E2E
  • 3. چرا تست E2E مهم است؟
  • 4. تفاوت تست E2E با تست Unit و Integration
  • 5. معرفی Cypress
  • 6. نصب و راه‌اندازی Cypress
  • 7. اولین تست E2E با Cypress
  • 8. ساختار پروژه Cypress
  • 9. فایل پیکربندی Cypress (cypress.config.js)
  • 10. فایل support
  • 11. فایل plugins
  • 12. پوشه integration (یا e2e)
  • 13. نوشتن اولین دستور Cypress (cy.visit)
  • 14. اصول اولیه نوشتن تست (Arrange, Act, Assert)
  • 15. دستور cy.get برای انتخاب المنت‌ها
  • 16. انتخاب المنت‌ها با سلکتورهای CSS
  • 17. دستور cy.contains برای یافتن المنت با متن
  • 18. دستور cy.click برای کلیک بر روی المنت‌ها
  • 19. دستور cy.type برای ورود متن به المنت‌ها
  • 20. آشنایی با انواع المنت‌های فرم (input, textarea, select)
  • 21. تست فرم‌های ساده
  • 22. دستور cy.submit برای ارسال فرم
  • 23. مدیریت خطاها در تست‌ها
  • 24. مفهوم Assertion (تأییدیه)
  • 25. دستور should برای Assertion
  • 26. انواع Assertion های رایج (exist, visible, enabled, text, value)
  • 27. دستور expect برای Assertion های پیشرفته
  • 28. فریم‌ورک Mocha و BDD (Behavior-Driven Development)
  • 29. دستور describe برای گروه‌بندی تست‌ها
  • 30. دستور it برای نوشتن تست‌های منفرد
  • 31. دستور context برای گروه‌بندی توضیحی‌تر
  • 32. beforeEach hook برای اجرای کد قبل از هر تست
  • 33. afterEach hook برای اجرای کد بعد از هر تست
  • 34. before hook برای اجرای کد قبل از همه تست‌ها
  • 35. after hook برای اجرای کد بعد از همه تست‌ها
  • 36. کار با المنت‌های لیست (ul, ol)
  • 37. دستور cy.each برای پیمایش روی المنت‌های لیست
  • 38. دستور cy.wrap برای کار با آرایه‌ها و اشیاء
  • 39. مدیریت پنجره‌های جدید (new tabs/windows)
  • 40. دستور cy.window
  • 41. دستور cy.stub برای Mock کردن توابع
  • 42. دستور cy.spy برای مشاهده فراخوانی توابع
  • 43. Mock کردن درخواست‌های شبکه (Network Requests)
  • 44. دستور cy.intercept
  • 45. تست کردن پاسخ‌های API
  • 46. دستور cy.request برای ارسال درخواست‌های HTTP
  • 47. کار با داده‌های JSON در تست‌ها
  • 48. دستور cy.wait برای انتظار دادن به Cypress
  • 49. استفاده از aliases برای کوتاه‌سازی کد
  • 50. دستور cy.as
  • 51. دستور cy.get@ alias
  • 52. مدیریت state در تست‌ها (context switching)
  • 53. کار با localStorage و sessionStorage
  • 54. دستور cy.getCookie و cy.setCookie
  • 55. دستور cy.clearCookie و cy.clearCookies
  • 56. دستور cy.clearLocalStorage
  • 57. مدیریت درگ اند دراپ (Drag and Drop)
  • 58. بسته‌های کمکی برای درگ اند دراپ
  • 59. کار با المان‌های متحرک (animations)
  • 60. دستور cy.wait با نام alias
  • 61. دستور cy.pause برای متوقف کردن اجرای تست
  • 62. دستور cy.debug برای اشکال‌زدایی
  • 63. استفاده از Cypress Test Runner
  • 64. مشاهده تاریخچه اجرا (Command Log)
  • 65. Debugging با ابزارهای مرورگر
  • 66. نوشتن تست‌های واکنش‌گرا (Responsive Testing)
  • 67. تغییر ابعاد مرورگر
  • 68. تست در دستگاه‌های مختلف (Viewport)
  • 69. مدیریت صفحات pagination
  • 70. کار با جداول (tables)
  • 71. تست اسکرول کردن (scrolling)
  • 72. دستور cy.scrollTo
  • 73. کار با alert, confirm, prompt
  • 74. دستور cy.on('window:alert')
  • 75. دستور cy.on('window:confirm')
  • 76. دستور cy.on('window:prompt')
  • 77. استفاده از Page Object Model (POM)
  • 78. مزایای POM
  • 79. پیاده‌سازی POM در Cypress
  • 80. فایل‌های utility برای کارهای تکراری
  • 81. مدیریت داده‌های تستی (Test Data Management)
  • 82. فایل‌های fixtures برای داده‌های تستی
  • 83. استفاده از داده‌های تستی در تست‌ها
  • 84. تولید داده‌های تستی داینامیک
  • 85. تنظیمات Cypress برای محیط‌های مختلف (Development, Staging, Production)
  • 86. استفاده از متغیرهای محیطی (Environment Variables)
  • 87. پیکربندی cypress.json (یا cypress.config.js)
  • 88. استفاده از plugins برای کارهای سفارشی
  • 89. نوشتن Custom Commands
  • 90. مزایای Custom Commands
  • 91. پیاده‌سازی Custom Commands
  • 92. مدیریت خطاها در Custom Commands
  • 93. استفاده از Cypress Dashboard (پلتفرم گزارش‌دهی)
  • 94. نصب و پیکربندی Cypress Dashboard
  • 95. مشاهده نتایج تست در Cypress Dashboard
  • 96. تحلیل نتایج و شناسایی مشکلات
  • 97. CI/CD (Continuous Integration/Continuous Deployment)
  • 98. یکپارچه‌سازی Cypress با GitHub Actions
  • 99. یکپارچه‌سازی Cypress با GitLab CI
  • 100. یکپارچه‌سازی Cypress با Jenkins

📚 محتوای این محصول آموزشی (پکیج کامل)

💡 این محصول یک نسخهٔ کامل و جامع است

تمامی محتوای آموزشی این کتاب در قالب یک بسته‌ی کامل و یکپارچه ارائه می‌شود و شامل تمام نسخه‌ها و فایل‌های موردنیاز برای یادگیری است.

🎁 محتویات کامل بسته دانلودی

🎯 این بسته یک دورهٔ آموزشی کامل و چندلایه است؛ شامل کتاب‌ها، تمرین‌ها و خودآزمایی .


ℹ️ نکات مهم هنگام خرید

  • این محصول به صورت فایل دانلودی کامل ارائه می‌شود و نسخهٔ چاپی ندارد.
  • توجه: لینک‌های اختصاصی دوره طی حداکثر 24 ساعت پس از ثبت سفارش ارسال می‌شوند.
  • دقت کنید لینک ها به شماره موبایل شما ارسال می شوند. پس در ارائه شماره موبایل صحیح دقت کنید.
  • برای راهنمایی در مورد نحوه دانلود به شماره 09395106248 پیامک دهید یا تماس بگیرید. (ایده آل ترین گزینه ارسال پیام در یکی از پیام رسان ها به همین شماره است تا سریعا لینک های کتاب همانجا برای شما ارسال گردد.)
  • اگر پرداخت انجام شده ولی بعد از 24 ساعت هنوز لینک‌ها را دریافت نکرده‌اید، نام و نام خانوادگی و نام محصول را پیامک کنید تا لینک‌ها دوباره ارسال شوند.

💬 راه‌های ارتباطی پشتیبانی:
واتس‌اپ یا هر پیام رسان داخلی یا پیامک: 09395106248
تلگرام: @ma_limbs

نظرات

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

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