План на курса

Ден 1 – Въведение и основи

Въведение

  • Ролята на Cypress в пирамидата на тестовете
  • Настройване на окружението за автоматизиране на тестовете (Node LTS, npm)
  • Създаване на минимален проект с Cypress
  • Първият “smoke” E2E тест в графичен и безграфичен режим

Основни концепции

  • Основи на Cypress, командна опашка, автоматично повторение
  • Използване на хукове: before, beforeEach, afterEach, after
  • Алиаси и възобновяемост (.as(), cy.get('@alias'))

Тестване на API (контракт)“

  • Пряко тестване на API с Cypress (cy.request())
  • Симулиране на API с cy.intercept() за крайни случаи
  • Осигуряване на стабилността в интеграцията между фронтенд и бекенд

Персонализирани команди на Cypress

  • Организиране на повторящите се действия (вход, навигация) в персонализирани команди
  • Чист и поддържаем код с възобновяеми извиквания (cy.login())

Разписание: теория + демонстрация + практически упражнения Предварителни знания: основни познания по JavaScript, VSCode, Git

Ден 2 – Напредъчените практики и CI/CD

Създаване на сложни тестове

  • Автоматизиране на цели потребителски потоци
  • Контрол на състоянията с cy.intercept и cy.session
  • Избягване на нестабилни тестове, подобряване на стабилността и скоростта

Тестване със данни

  • Запазване на тестовите данни в JSON файлове (fixtures)
  • Параметризиране на тестовете, изпълняващи същата логика с различни входи

Плагини за Cypress

  • Генериране на отчети: mochawesome, allure-cypress, junit-reporter
  • Взаимодействия: cypress-file-upload, cypress-real-events
  • Достъпност: cypress-axe, cypress-audit
  • Визуална регресия: cypress-image-snapshot
  • Поддържаемост: @testing-library/cypress, cypress-plugin-tab

CI/CD с Cypress

  • Интеграция с GitHub Actions
  • Настройване на окружение за Node.js и Cypress, безграфично изпълнение
  • Автоматични тестови изпълнения при push/PR
  • Безопасно управление на секретни данни

Резюме и заключение

Изисквания

  • Разбиране на софтуерното тестване

Целева група

  • Софтуерни тествери
 14 часа

Брой участници


Цена за участник

Отзиви от потребители (5)

Предстоящи Курсове

Свързани Kатегории