На перших заняттях студенти знайомляться з групою та викладачем. Розбирають основні цілі курсу і що вони отримають після навчання. Далі йде знайомство з Cypress - що це за інструмент, навіщо його використовувати і чим він відрізняється від інших фреймворків. Показують демо-запуск тестів для розуміння процесу.
Студенти встановлюють необхідне програмне забезпечення: NodeJS, VSCode, Git та сам Cypress. Навчаються базовому налаштуванню редактора коду та плагінів. Пишуть перший тест і розбирають структуру базового проекту. Окремий блок присвячений основам HTML, CSS та DOM, а також додаванню тестових атрибутів у додатках.
Цей модуль показує, як працювати з CSS-локаторами. Розглядають прості та комбіновані локатори, дають шпаргалку для повсякденної роботи. Обговорюють типові проблеми з локаторами в реальних проектах і способи їх вирішення. Паралельно студенти знайомляться з Git та Git flow, вивчають базові команди і створюють власний проект у GitHub.
Тут розбирають фундаментальні поняття JavaScript: типи даних, змінні, константи та область видимості. Студенти вчаться працювати з об'єктами, операторами, логічними конструкціями, умовами та циклами. Особливу увагу приділяють функціям, стрілочним функціям, аргументам та callback-функціям.
Модуль починається з розуміння синхронних та асинхронних операцій в JavaScript, що критично важливо для роботи з Cypress через його асинхронну природу. Далі студенти знайомляться з бібліотекою Mocha та вчаться писати параметризовані тести. Вивчають assertions за допомогою бібліотеки Chai та розбирають ключові команди Cypress для пошуку та роботи з елементами.
На цьому етапі студенти вивчають об'єктно-орієнтоване програмування в JavaScript та Page Object pattern - ключовий підхід для підтримуваних тестів. Вчать писати тести з використанням цього патерну. Додатково розглядають роботу з API, написання API-тестів, використання моків та фікстур, а також налаштування звітів про тестування.
Завершальний модуль присвячений Continuous Integration - безперервній інтеграції з використанням Jenkins або GitlabCI. Студенти отримують завдання для екзаменаційного проекту, який будуть захищати після завершення курсу.
Заняття проходять онлайн у вечірній час, що зручно для працюючих студентів. Після завершення навчання передбачений захист екзаменаційного проекту для закріплення навичок. Успішні випускники отримують свідоцтво про закінчення курсу.