Основы Cypress — понимание автоматизации тестирования и настройка проекта Cypress Test

В мире обеспечения качества нашей целью является обеспечение качества, и мы обеспечиваем качество путем эффективного тестирования. Автоматизация тестирования важна, поскольку при тестировании программного обеспечения существует ряд функций, которые необходимо тестировать многократно или одновременно. Если тестирование этих функций автоматизировано (написание и выполнение тестовых скриптов), это занимает меньше времени, экономически эффективно и позволяет получить ускоренные результаты.

При непрерывной интеграции автоматизированные тесты служат коллекциями наборов регрессионных тестов и имеют решающее значение для обнаружения ошибок сразу после их возникновения.

Что такое автоматизация тестирования?

Автоматизация тестирования — это практика написания тестов для функций, которые требуют повторяющегося тестирования. Это форма тестирования программного обеспечения, которая использует средства автоматизации для автоматического выполнения тестовых примеров с целью повышения качества программного обеспечения.

NB:- Некоторые тест-кейсы не могут быть автоматизированы, поэтому перед автоматизацией функции/тест-кейсы сначала тестируются вручную.

Что мы должны автоматизировать?

  • Тестовые случаи, которые проверяют основные функции программы.
  • Тесты, которые должны выполняться многократно на большом наборе данных.
  • Тесты, которые занимают много времени.
  • Тесты, требующие параллельного выполнения (есть сценарии, которые требуют проверки одновременного доступа к приложению, например, в случае тестирования производительности с несколькими пользователями).

Какие вещи мы не должны автоматизировать?

  • Тестовые случаи пользовательского интерфейса
  • Новые функциональные возможности
  • Субъективное тестирование
  • Тестовые случаи юзабилити
  • Функциональные возможности, которые редко используются и требуют времени для написания сценариев
  • Исследовательское тестирование

Когда мы должны автоматизировать?

Мы можем начать создание механизма автоматизации параллельно с командой разработчиков после того, как определим все функции набора средств автоматизации во время планирования тестирования. Но важно написать сценарий тестовых случаев в подходящий момент.

Написание сценариев тестовых случаев должно начинаться, когда продукт (приложение) стабилен и частые изменения в приложении не предвидятся.

Автоматизация тестирования с помощью Cypress

Теперь вы настроите свой проект для написания тестовых сценариев в Cypress.

Что такое Cypress?

Cypress — это универсальный javascript-фреймворк (построенный на базе Mocha), делающий асинхронное тестирование простым и удобным. Cypress используется для тестирования функциональности пользовательского интерфейса фронтенд-приложений. Он использует библиотеку утверждений BDD/TDD и браузер для сопряжения с любым фреймворком тестирования Javascript. Скорость работы очень высока, он был создан front-end разработчиками для front-end разработчиков.

Настройка вашего проекта

Чтобы работать с Cypress, вам нужно работать с современным набором инструментов javascript, а этот набор инструментов включает такие вещи, как node.js и npm.
Вам необходимо установить node.js. Если у вас установлен node.js, вы должны убедиться, что его версия равна или больше версии 8 (проверьте это, выполнив команду «node -version»).

Далее, вам нужен редактор, выберите любую IDE на ваш выбор (Pycharm, Vscode и т.д.).
Когда у вас есть IDE (редактор кода) на ваш выбор, теперь вы можете установить Cypress. Cypress — это пакет NPM. Обычно мы устанавливаем NPM-пакеты в ту же папку, где будет находиться тестовый код.

Первым делом необходимо создать папку, в которой будет находиться наш тестовый код. После создания папки откройте ее в выбранной вами IDE. После того как папка будет открыта в вашей IDE, создайте файл package.json. Для этого откройте терминал в вашей IDE и выполните эту команду в папке проекта:

npm init -y
Войти в полноэкранный режим Выйти из полноэкранного режима

Когда вы выполните эту команду, файл package.json будет создан для вас в папке проекта. Эта папка package.json нужна вам для того, чтобы при установке Cypress в эту тестовую папку, он был зарегистрирован в файле package.json, что у вас установлен Cypress в папке тестового проекта. Кроме того, этот же терминал активируется для запуска команд NPM. Мы собираемся использовать команды NPM для установки Cypress.

Cypress — это просто еще один пакет в репозитории NPM. Cypress можно установить бесплатно, хотя у него есть и другие интересные функции, за которые вы, возможно, захотите заплатить. Cypress также является пакетом с открытым исходным кодом.

Когда вы устанавливаете Cypress в эту папку, вы устанавливаете его локально, что означает, что Cypress будет работать только в этой папке. Это хорошо, потому что позволяет нам иметь разные версии Cypress в нашей системе, когда это необходимо.

Чтобы установить Cypress, выполните эту команду:

npm install cypress --save-dev cypress
Войти в полноэкранный режим Выйти из полноэкранного режима

Обратите внимание, что установка может занять некоторое время, если вы устанавливаете Cypress в первый раз (при этом создаются модули узла и файл package-lock.Json).

После завершения установки вы должны увидеть папку cypress в папке тестового проекта, которая содержит некоторые другие папки — Integration, Fixtures, Plugins и support. Теперь вы готовы к работе!

Запуск Cypress

Чтобы запустить Cypress, вы используете команды NPX.
Чтобы запустить Cypress, выполните следующую команду:

npx cypress open
Вход в полноэкранный режим Выйти из полноэкранного режима

После выполнения этой команды откроется окно, содержащее несколько примеров тестов, которые можно запустить.
Изучите эти примеры, чтобы увидеть, как работает Cypress.

Следующие шаги

Следующим шагом будет написание вашего первого теста. Веселитесь!

Оцените статью
devanswers.ru
Добавить комментарий