На курсе начинают с настройки рабочего окружения. Студенты учатся работать в IntelliJ IDEA - мощном редакторе для Java-кода. Одновременно осваивают систему контроля версий Git и работу с GitHub. Это позволяет сразу работать как настоящий разработчик и уметь сохранять и управлять своим кодом.
Далее рассматривают фундаментальные вещи: что такое алгоритмы и зачем они нужны. Работают с переменными, типами данных и выражениями. Учатся вводить и выводить информацию в программе. Эти знания - основа для любого программирования.
Здесь студенты осваивают условные конструкции - как программа принимает решения. Затем переходят к циклам, которые позволяют автоматизировать повторяемые действия. Также знакомятся с базовыми структурами данных для организации информации в программе.
На этом этапе учатся разбивать код на функции - отдельные блоки с конкретными задачами. Затем переходят к классам и объектам - основы ООП. Понятые принципы ООП помогают писать лучший и понятный код.
Студенты учатся работать с HTML как с DOM-структурой и понимают роль CSS в веб-страницах. Изучают различные виды локаторов для поиска элементов на странице, включая мощный язык запросов XPath. Это необходимо для автоматизации действий в браузере.
Здесь применяют принципы ООП для создания собственного фреймворка автоматизации. Используют паттерны PageObject и PageFactory для лучшей организации кода. Учатся находить и исправлять ошибки с помощью дебаггинга и анализа стектрейсов.
Используют TestNG фреймворк для удобной работы с тестами. Применяют DataProvider для создания параметризованных тестов. Интегрируют Maven для управления зависимостями и сборки проекта. Добавляют логирование для отслеживания работы автотестов.
На завершающем этапе настраивают Jenkins - систему непрерывной интеграции для автоматического запуска тестов. Учатся генерировать понятные отчеты о результатах тестирования. Также осваивают запуск тестов в многопоточном режиме на удаленных серверах с использованием AWS и Docker.