dmtrKovalenko/cypress-real-events
این ابزار به تو اجازه میده تا رویدادهای واقعی سیستمی مثل کلیک، تایپ کردن و حرکت ماوس رو مستقیماً از داخل Cypress ایجاد کنی.
این یعنی تستهات شبیهتر به رفتار واقعی کاربر میشن و مشکلاتی که با رویدادهای مصنوعی پیش میاد رو نخواهی دید.
کاربرد:
وقتی نیاز داری تستهای تو با رفتار واقعی تعامل کاربر هماهنگ باشن، مثل تعامل با کامپوننتهایی که به رویدادهای واقعی ماوس یا صفحهکلید وابستهاند.
در چه شرایطی بهتره استفاده شود؟
وقتی تستهای استاندارد Cypress نمیتونن با کامپوننتهای خاص (مثل کشیدن و رها کردن، منوهای بازشونده، یا ویرایشگرهای متن پیشرفته) درست کار کنن.
همچنین وقتی با کتابخونههای UI مثل React DnD یا ProseMirror کار میکنی.
چند مثال از موارد استفاده:
شبیهسازی کلیک واقعی روی یک دکمه که فقط به رویدادهای سیستمی واکنش میده
حرکت ماوس روی یک ناحیه خاص برای نمایش تویپ بالاپایین (tooltip)
تایپ کردن واقعی در یک فیلد متنی که از input masking استفاده میکنه
کشیدن یک المان با ماوس در یک رابط کشیدن و رها (drag-and-drop)
- ##Cypress
- ##E2ETesting
- ##RealEvents
- ##TestingTools
- ##WebTesting
- ##FrontendTesting
- ##AutomationTesting
- ##JavaScript
- ##ReactTesting
- ##DragAndDropTesting
