О курсе
Курс охватывает автоматизацию тестирования на Java, начиная с базовых тем языка. В разделе по Java рассматриваются переменные и области видимости, примитивы и ссылки, работа со строками, условные конструкции, методы, объекты, модификаторы доступа, ООП, массивы, перечисления, коллекции List, Set и HashMap, Stream API, Generic и Static, а также практическая задача.
Отдельный блок посвящён сборщикам проектов и библиотекам: Gradle, JUnit5, Jackson, Lombok, Owner, TestNG, Maven. Разбираются параметризированные тесты, чтение настроек из файла, отладчик, запуск тестов через терминал, создание задач в Gradle для запуска тестов по тегам, перезапуск упавших тестов, сохранение результатов в файл, запуск через Bash-скрипт, подключение Allure для отчётов.
В разделе UI-автотестов рассматриваются Selenium, работа с WebElement, скачивание и загрузка файлов, Alert, Basic Auth, Iframe, Debugger в DevTools, Actions, паттерн PageObject на примере Wildberries, JavaScriptExecutor, обзор Selenide и переписывание теста с Selenium на Selenide, чтение PDF и XLSX, тестирование вёрстки через скриншоты, параллельный запуск тестов, авторизация через API, установка Docker и Selenoid, кроссбраузерность через аннотации, вложения в Allure-отчёт.
Блок API-автотестов включает теорию REST и HTTP, обзор Fake Rest API, установку Rest Assured, структуру запросов с параметрами, отправку GET, POST, PUT и DELETE запросов, создание POJO-классов, рефакторинг в модельные классы, логирование в Allure, параметризированные тесты, покрытие Swagger, JWT-авторизацию, сервисные классы-обёртки, скачивание и загрузку файлов, библиотеки Faker и SoftAssertions, передачу данных через аннотации.
Раздел инфраструктуры CI/CD знакомит с понятием CI/CD, установкой Jenkins через Docker, добавлением учётной записи GitLab, структурой Jenkinsfile, созданием пайплайна для UI-тестов, добавлением Allure-отчёта, параметризированной сборкой, перезапуском упавших тестов, установкой GitLab CI Runner, структурой gitlab-ci.yaml, запуском UI и API тестов, сохранением артефактов и созданием Docker-образа с тестами. Видеоматериалы размещены на Rutube.
Что рассматривается в программе
- рассматриваются основы Java: переменные, типы, условия, методы, ООП, коллекции, Stream API
- разбирается работа со сборщиками Gradle и Maven
- изучаются библиотеки JUnit5, TestNG, Jackson, Lombok, Owner
- рассматривается написание UI-автотестов с Selenium и Selenide, паттерн PageObject
- разбирается API-тестирование с Rest Assured, работа с REST и HTTP, JWT-авторизация
- рассматривается работа с Docker, Selenoid и Allure
- изучается построение CI/CD-пайплайнов в Jenkins и GitLab CI
- рассматривается создание Docker-образа с тестами
Кому может быть полезен курс
- тем, кто занимается ручным тестированием и интересуется переходом в автоматизацию
- специалистам, уже работающим в автоматизации и желающим ознакомиться с дополнительными практиками написания автотестов
- тем, кто хочет изучить Java, сборщики проектов и библиотеки для тестирования
- тем, кто интересуется построением CI/CD-пайплайнов для тестов
Вопросы о программе
Какие темы включает программа курса?
Программа охватывает основы Java, сборщики Gradle и Maven, библиотеки JUnit5, TestNG, Jackson, Lombok, Owner, UI-автотесты с Selenium и Selenide, API-тесты с Rest Assured, а также инфраструктуру CI/CD на Jenkins и GitLab.
Для кого предназначен курс?
По описанию, курс в основном рассчитан на тех, кто занимается ручным тестированием и хочет перейти в автоматизацию. Также он может подойти специалистам, уже работающим в этой сфере и желающим закрепить знания и ознакомиться с практиками написания автотестов.
Где размещены видеоуроки?
Все видео находятся на Rutube, где их можно смотреть без VPN.
Какие инструменты и библиотеки рассматриваются в курсе?
В материалах рассматриваются Gradle, Maven, JUnit5, TestNG, Rest Assured, Selenide, Selenium, Docker, Selenoid, Allure, Jenkins, GitLab CI, а также библиотеки Jackson, Lombok, Owner, Faker и SoftAssertions.