Canal Codica - корисне про IT - @codica - №3397
Чому саме Cypress?Є безліч фреймворків для тестів у JS (Jest, Mocha, Playwright), але для end-to-end тестів сьогодні найбільше використовують Cypress. Це інструмент, який дозволяє симулювати поведінку реального користувача у браузері.Що робить Cypress зручним?🖥️ Тести у браузеріВи бачите на власні очі, як відкривається сторінка, заповнюється форма й клікаються кнопки. Це схоже на «живу» перевірку.🎛️ Візуальний інтерфейсНе просто консоль, а цілий UI: можна поставити паузу, прогорнути виконання крок за кроком і подивитись, де саме тест впав.📸 Скріншоти та відеоЯкщо тест ламається на CI, Cypress робить знімок екрану або відеозапис. Зручно для відлагодження.⚡ ГнучкістьОднаково добре працює з React, Vue, Angular та навіть з бекендом, якщо треба тестувати API.⏳ Автоматичне очікуванняНе потрібно писати sleep()
– Cypress сам чекає, поки елемент з’явиться у DOM.Мінімальний приклад// cypress/e2e/login.cy.jsdescribe('Login flow', () => { it('користувач може увійти', () => { cy.visit('/login') cy.get('input[name=email]').type('[email protected]') cy.get('input[name=password]').type('Password1!') cy.contains('Sign in').click() cy.contains('Welcome').should('be.visible') })})
🔍 У цьому прикладі Cypress «грає роль» користувача:- відкриває сторінку /login
- вводить email і пароль,- клікає кнопку «Sign in»,- перевіряє, що на екрані з’явився текст «Welcome».✅ Можна сказати, що Cypress – це ваш інтерактивний робот-тестувальник, який клікає замість вас, і робить це без втоми та помилок.💬 А ви вже пробували Cypress у своїх проєктах, чи поки що користуєтесь тільки unit-тестами на Jest/Mocha?✨ Гарних вихідних, відпочиньте та набирайтеся сил!#codica_adviceTikTok | Instagram | Telegram
206
25-10-10 12:02