کتاب Cypress: افزونهها (Plugins) و سفارشیسازی با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: 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: افزونهها و سفارشیسازی ثبتنام کنید و مهارتهای تست خود را به اوج برسانید! فرصت را از دست ندهید!
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.