Съдържание и теми, включени в курса
Ден 1 – Въведение и основи
Въведение
- Ролята на Cypress в пирамидата на тестване
- Настройка на среда за автоматизация на тестове (Node LTS, npm)
- Създаване на минимален Cypress проект
- Първи „опушващ“ (smoke) E2E тест в графичен и headless режим
Основни концепции
- Основи на Cypress, опашка от команди, автоматичен повторен опит
- Използване на куки: before, beforeEach, afterEach, after
- Псевдоними и преизползваемост (.as(), cy.get('@alias'))
API (Contract) тестване
- Директно API тестване с Cypress (cy.request())
- API заглушаване (stubbing) с cy.intercept() за гранични случаи
- Осигуряване на стабилност на интеграцията между фронтенд и бекенд
Персонализирани Cypress команди
- Организиране на повтарящи се действия (вход, навигация) в персонализирани команди
- По-чист, поддържаем код с преизползваеми извиквания (cy.login())
График: теория + демо + практически упражнения Предварителни изисквания: основни познания по JS, VSCode, Git
Ден 2 – Разширени практики и CI/CD
Изграждане на сложни тестове
- Автоматизиране на пълни потребителски потоци
- Контрол на състоянието с cy.intercept и cy.session
- Избягване на нестабилни тестове, подобряване на стабилността и скоростта
Тестване, управлявано от данни
- Съхранение на тестови данни в JSON файлове (фикстури)
- Параметризирани тестове, изпълняващи една и съща логика с множество входни данни
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 среда, изпълнение в headless режим
- Автоматично изпълнение на тестове при push/PR
- Сигурно управление на секретни данни
Обобщение и заключение
Изисквания
- Разбиране за софтуерното тестване
Аудитория
- Софтуерни тестери
Отзиви от участници (3)
практически упражнения, които улесняват запаметяването на информацията
ashley bolen - Insurance Corporation of British Columbia
Курс - Test Automation with Selenium
Машинен превод
Ключовите теми могат да бъдат обсъjudени и споразумени предварително с треньора. Успокояваща и приятна атмосфера по време на семинарните дни.
Lorenz - Continentale Lebensversicherung AG
Курс - Advanced Selenium
Машинен превод
Придобих нови познания и съм доста уверен в тях. Ничего не ми е непонятно.
Barbara - Titian Software Poland Sp. z o.o.
Курс - Selenium WebDriver in C#
Машинен превод