کتاب تست E2E در فرانتاند با Cypress با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
دوره تست E2E در فرانتاند با Cypress | آموزش جامع تست فرانتاند دوره تست E2E در فرانتاند با Cypress: تسلط بر تستهای End-to-End و ارتقای کیفیت پروژههای فرانتاند آیا میخواهید کیفیت پروژههای فرانت...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره تست E2E در فرانتاند با Cypress
موضوع کلی: برنامه نویسی
موضوع میانی: تست فرانتاند
📋 سرفصلهای دوره
- 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
تگها:
Automation Testing
Cypress
E2E testing
Front-End
frontend testing
JavaScript
React
SEO
آموزش Cypress
برنامه نویسی
تست E2E
تست اتوماتیک
تست خودکار
تست فرانتاند
جاوا اسکریپت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.