Skip to content

Kreash/testing-homework

This branch is 2 commits ahead of, 8 commits behind dima117/testing-homework:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

d3d03c8 · Jul 5, 2023

History

8 Commits
Dec 16, 2022
Jul 5, 2023
Jul 5, 2023
Jul 2, 2023
Jul 2, 2023
Dec 16, 2022
Jul 2, 2023
Jul 2, 2023
Jul 2, 2023
Jul 2, 2023
Jul 2, 2023
Oct 19, 2021
Oct 19, 2021

Repository files navigation

Домашнее задание: Автотесты

Как запустить

# установите зависимости
npm ci

# соберите клиентский код приложения
npm run build

# запустите сервер
npm start

После этого можете открыть приложение в браузере по адресу http://localhost:3000/hw/store

Как проверять Jest (юнит тесты)

# запустите проект
npm start

# В другом терменале запустите jest
#для windows (задать необходимый BUG_ID от 0 до 10)
$env:BUG_ID = '1'; npm run test

#для linux иди macos (задать необходимый BUG_ID от 0 до 10)
BUG_ID=1 npm run test

Как проверять Playwright (интеграционные тесты)

# В package.json для команды start задать необходимый BUG_ID от 0 до 10 (где 0 - это запуск без багов)
# "start": "cross-env BUG_ID=0 nodemon ./src/server/index.ts"

# запустите проект
npm start

# В другом терменале запустите тестирование в графическом режиме
npx playwright test --ui

запустите тестирование в графическом режиме

npx playwright test --ui Обратите внимание: если для вашей системы не будет эталонных скриншотов статических страниц, то тесты static.spec.ts в первый раз упадут. Запустите их повторно (при первом прогоне будут созданы новые скриншоты, которые будут использованы уже во втором прогоне и далее)

Для начала запустите проект без BUG_ID для проверки прохождения всех тестов на окружении без багов

Для проверки корректной работы тестов перезапускайте проект с различным BUG_ID или без него, а после запускайте прогон всех тестов в графическом интерфейсе

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 97.5%
  • JavaScript 1.5%
  • Other 1.0%