کتاب صوتی تست E2E در فرانتاند با Cypress
📚 کتاب آموزشی جامع
📚 اطلاعات کتاب
عنوان کتاب: کتاب تست 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
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
sp.express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.