Введение в Cypress:
Cypress — это инструмент для тестирования веб-приложений. Cypress работает на Windows, Linux и macOS. Приложение Cypress — это программное обеспечение с открытым исходным кодом. Cypress — быстрорастущий фреймворк для веб-тестирования. Это развивающееся решение для автоматизации веб-тестирования является надежной дополнительной структурой для Selenium, который долгое время был де-факто структурой веб-автоматизации.
Cypress — это инструмент сквозного тестирования на основе JavaScript, разработанный для современной автоматизации веб-тестирования. Cypress можно использовать как для интеграции, так и для модульного тестирования.
Преимущества Cypress:
Есть много преимуществ использования cypress для ваших веб-приложений. Вот некоторые из них.
- Простой в использовании интерфейс
Тесты можно проводить быстро и эффективно благодаря простому в использовании интерфейсу Cypress. Кроме того, Cypress автоматически ожидает завершения команд, прежде чем перейти к следующей, поэтому ручная синхронизация не требуется.
2. Встроенная поддержка библиотеки утверждений:
Cypress также включает встроенную поддержку библиотек утверждений и предоставляет богатый набор инструментов для отладки тестов и устранения неполадок.
3. Совместимость с фреймворком Java Script:
Cypress создан для работы со всеми популярными средами JavaScript.
4. Панель инструментов Cypress:
Cypress предлагает платную услугу, которая предоставляет размещенную панель управления, где вы можете получить доступ ко всем тестовым записям.
Возможности Cypress:
- Путешествие во времени. Cypress делает снимок во время тестового запуска. Вы можете увидеть, что именно произошло на каждом шаге, наведя курсор на команды в журнале команд.
- Автоматическое ожидание. Никогда не добавляйте в тесты ожидание или спящий режим. Cypress автоматически ожидает команд и утверждений, прежде чем двигаться дальше. Больше никакого асинхронного ада.
- Отладка: перестаньте гадать, почему ваши тесты дают сбой. Выполняйте отладку непосредственно из знакомых инструментов, таких как Инструменты разработчика. Наши читаемые ошибки и трассировка стека делают отладку молниеносной.
- Постоянные результаты. Наша архитектура не использует Selenium или WebDriver. Познакомьтесь с быстрыми, последовательными и надежными тестами без хлопьев.
- Скриншоты и видео. Просматривайте снимки экрана, сделанные автоматически в случае сбоя, или видео всего набора тестов при запуске из CLI.
6. Кроссбраузерное тестирование: запускайте тесты в браузерах Firefox и семейства Chrome (включая Edge и Electron) локально и оптимальным образом в конвейере непрерывной интеграции.
Начало работы с Cypress Automation:
- Откройте код Visual Studio.
- Перейдите в свой каталог и откройте папку, в которую вы хотите установить кипарис.
- Затем нажмите «Терминал» и откройте «Новый терминал кода Visual Studio».
4. Установите все его зависимости, выполнив следующую команду:
npm install
5. Когда команда будет выполнена, мы добавим к ней Cypress, используя следующую команду:
npm install cypress --save-dev
Напишите и запустите первый сквозной тестовый пример:
- Откройте терминал и напишите команду:
npx cypress open
2. Откроется графический интерфейс Cypress.
- Нажмите «Тестирование E2E» и «Настройте».
2. Нажмите «Продолжить».
3. Выберите браузер и нажмите кнопку Start E2E.
4. Щелкните Создать новую спецификацию.
5. Добавьте имя спецификации, затем нажмите «Создать спецификацию».
6. Нажмите кнопку «ОК» и «Запустить спецификацию».
7. Ваш тест проходит успешно.