038 Отладка и приостановка тестирования с помощью Cypress
SQA Step by Step
0:00 / 0:00
038 Отладка и приостановка тестирования с помощью Cypress
1 706 просмотров · 3 г. назад
SQA Step by Step
2,72 тыс. подписчиков
1 706 просмотров · 3 г. назад
Cypress — это инструмент автоматизированного тестирования нового поколения для современных веб-приложений.
Чем Cypress отличается от других инструментов автоматизации?
Cypress автоматически ожидает выполнения команд и утверждений, прежде чем перейти к следующему шагу. Больше никаких асинхронных адов.
Возможность тестирования граничных тестовых случаев путем имитации ответа сервера.
Cypress делает снимки состояния во время выполнения тестов. Мы можем навести курсор на каждую команду в журнале команд, чтобы точно увидеть, что произошло на каждом шаге.
Благодаря своей архитектуре, Cypress обеспечивает быстрое, согласованное и надежное выполнение тестов по сравнению с другими инструментами автоматизации.
Просматривайте видеозаписи всего выполнения тестов прямо с панели управления Cypress.
*******************************************************************************************
Cypress построен на Node.js и поставляется в виде модуля npm.
Поскольку он построен на Node.js, для написания тестов используется JavaScript. Но 90% кода можно написать с помощью встроенных команд Cypress, которые легко понять.
Cypress также интегрируется с jQuery и наследует многие методы jQuery для идентификации компонентов пользовательского интерфейса.
Архитектура Cypress
Большинство инструментов тестирования (например, Selenium) работают вне браузера и выполняют удаленные команды по сети. Но движок Cypress работает непосредственно внутри браузера. Другими словами, именно браузер выполняет ваш тестовый код.
Это позволяет Cypress отслеживать и изменять поведение браузера во время выполнения, манипулируя DOM и изменяя сетевые запросы и ответы на лету.
Cypress открывает двери для нового типа тестирования, предоставляя полный контроль над вашим приложением (фронтенд и бэкенд).
Поддержка браузеров Cypress:
Chrome
Electron
Firefox и IE (в разработке)
Компоненты Cypress:
Средство запуска тестов
Сервис панели мониторинга
Результаты курса:
К концу курса вы сможете автоматизировать любое веб-приложение с помощью Cypress.
Вы поймете, чем уникален Cypress в создании нестабильных автоматизированных тестов с помощью jQuery.
Вы сможете имитировать сетевые запросы и ответы с помощью Cypress.
Вы научитесь проектировать фреймворк Cypress с нуля, соблюдая все стандарты тестирования.
Вы сможете интегрировать тестовый фреймворк Cypress в Jenkins для CI/CD.
Предварительные требования к курсу:
Отсутствуют для 90% лекций. Основы работы с API и темами, связанными с мокированием API. (10% лекций)
Основы JavaScript преподаются параллельно с концепциями Cypress, если это необходимо.
Плейлист
https://youtube.com/playlist?list=PL9...
Часть 1
• 001 What is Cypress And why it's the futu...
Часть 2
• 002 Understand Cypress Architecture and it...
Часть 3
• 003 Course syllabus walkthrough in Cypress...
Часть 4
• 004 Install Node.js and Visual studio code
Часть 5
• 005 Generate Package.json and get Cypress ...