План на курса
Ден 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
- Безопасно управление на секретни данни
Резюме и заключение
Изисквания
- Разбиране на софтуерното тестване
Целева група
- Софтуерни тествери
Отзиви от потребители (5)
Добро разбирателство, Łukasz имаше време за въпросите на всички и успя да помогне на всеки, който имаше някакъв проблем
Kelly Morris - Titian Software Poland Sp. z o.o.
Курс - Selenium WebDriver in C#
Машинен превод
Наслаждавах се на всичко, тъй като всичко е ново за мен и виждам добавената стойност, която може да придаде на работата ми.
Zareef - BMW South Africa
Курс - Tosca: Model-Based Testing for Complex Systems
Машинен превод
Обучителят разясни всяка функционалност подробно.
Argean Quilaquil - DXC
Курс - TestComplete
Машинен превод
Треньорът е приятен. Обяснението му е ясно и интересно. Той се старае да направи уроците възможно най-интересни. Насладих се на урока и придобих много знания. Благодаря много. Най-полезната техника, която научих, е намирането на елементи за различни уеб компоненти, като текстови полета, радиокнопки и бутони. Понякога идентификаторът на елемента не се захваща правилно. Научихме различен начин за намиране на елементи чрез използването на CSS селектори, XPath, Име и ID. Харесва ми обяснението. Благодаря.
Bee Chin Chuah - I-Access Solutions Pte Ltd
Курс - Advanced Selenium with C#
Машинен превод
М харесваше как примери воде до следващия. Вие можете да използвате това, което сте научили в предишния сегмент, в следващия.
Sacha Mannion - BeyondTrust
Курс - C# for Automation Test Engineers
Машинен превод