THREADQA
    THREADQA
    Главная
    Курсы
    Java QA AutomationNEW
    Новый курс · уже можно купить
    Python QA Automation
    Pytest, Playwright, Docker
    iOS QA Automation
    XCTest, XCUITest, Fastlane
    Все курсы
    Сравнить Java / Python / iOS
    Практика
    Мок собеседование
    Тренировка перед реальным интервью
    XPath Practice Hub
    Тренажёр XPath-запросов
    Roadmap
    Путь QA-инженера
    Тренажёры
    SQL, Git, Docker, Linux, тест-дизайн
    QA игры
    8 мини-игр для тестировщика
    XPath Dinner
    Практика XPath в игровом формате
    Каталог инструментов
    Инструменты тестирования и сравнения
    Глоссарий ИИ-тестирования
    LLM, RAG, метрики, evals
    С чего начать
    Блог
    FAQ
    Для компаний
    1. Домой
    2. Тренажёры
    3. ShawarmaShop

    ShawarmaShop: автотесты на Java на живом стенде

    Проверяем стенд…

    Урок 1 из 8

    Учебный стенд ShawarmaShop: куда подключаться

    Публичное приложение с REST API, PostgreSQL и Kafka. Все тесты гайда работают именно с ним, поэтому сначала соберём его адреса и доступы.

    1Как всё связано

    Куда уходит запрос

    Ваш автотестJava + RestAssured
    REST APISpring Boot
    PostgreSQLданные
    Kafkaorder.events

    2Адреса и доступы (нажмите на значение, чтобы скопировать)

    Приложение

    Интерфейс магазина. Его открывают UI-тесты Selenide (baseUrl).

    REST API

    Базовый адрес для RestAssured (baseUri). /api/v1 — общий префикс всех ручек.

    Swagger UI

    Документация и песочница API: список всех ручек, тел запросов и ответов.

    Логин в приложение

    Единственный демо-пользователь. Нужен для POST /auth/login и для формы /login в UI-тестах.

    PostgreSQL

    Порт 5433 (5432 занят другой базой на сервере). Доступ только на чтение.

    JDBC URL

    Строка подключения для DriverManager.getConnection.

    Логин БД

    Пользователь только для SELECT: удалить или испортить данные не получится.

    Kafka

    Внешний listener, PLAINTEXT, без логина и пароля.

    Топик

    Сюда бэкенд пишет события заказов и склада в формате JSON.

    3Проверьте, что стенд отвечает

    Открыть приложение Открыть Swagger

    Как научиться писать автотесты на Java на реальном приложении

    Чтобы начать автоматизировать тестирование на Java, соберите Gradle-проект и по очереди подключите JUnit 5, RestAssured, Selenide, драйвер PostgreSQL и kafka-clients. Этот тренажёр даёт для каждого инструмента отдельную интерактивную лабораторию, а запросы уходят на публичный учебный стенд ShawarmaShop с REST API, базой данных и Kafka.

    Инструменты автотестов на Java и версии в тренажёре
    ИнструментДля чегоВерсия
    JUnit 5 + AssertJзапуск тестов и проверки5.10.2 / 3.25.3
    RestAssuredавтотесты REST API5.4.0
    Selenideавтотесты интерфейса в браузере7.1.0
    PostgreSQL JDBCпроверка данных в базе42.7.3
    Kafka Clientsчтение событий из топика3.6.1

    План: от пустого проекта до Kafka

    1. Создайте пустой Gradle-проект на Java 21 и подключите JUnit 5 с AssertJ.
    2. Добавьте RestAssured и напишите тест GET /recipes с проверкой кода ответа 200.
    3. Авторизуйтесь через POST /auth/login и создайте заказ с токеном, проверив статус PENDING.
    4. Подключите Selenide и проверьте карточки блюд на странице меню.
    5. Подключите драйвер PostgreSQL и проверьте, что заказ появился в таблице orders.
    6. Подключите kafka-clients и убедитесь, что после создания заказа в топик order.events пришло событие ORDER_PLACED.

    Обновлено 20.09.2026 · автор Олег Пендрак, ThreadQA

    Частые вопросы

    С чего начать автоматизацию тестирования на Java?

    Создайте Gradle-проект, подключите JUnit 5 и AssertJ, затем RestAssured и напишите первый API-тест. API-тесты быстрее и стабильнее UI-тестов, поэтому с них обычно и начинают. После API добавляют Selenide для интерфейса, проверки в базе данных и чтение событий из Kafka.

    Что такое RestAssured и зачем он нужен?

    RestAssured — Java-библиотека для тестирования REST API. Она позволяет отправить запрос, проверить код ответа, заголовки и поля JSON в одной читаемой цепочке given-when-then.

    Чем Selenide отличается от Selenium?

    Selenide — надстройка над Selenium WebDriver. Она сама ждёт появления элементов, управляет браузером и даёт короткий API вроде $(".card").shouldBe(visible), поэтому UI-тесты получаются короче и стабильнее.

    Как проверить данные в базе из автотеста?

    Подключитесь через JDBC-драйвер PostgreSQL, выполните SELECT и сравните результат с ожидаемым через AssertJ. Стенд ShawarmaShop открывает базу только на чтение, поэтому запросы безопасны для практики.

    Как тестировать Kafka в автотестах?

    Создайте KafkaConsumer, подпишитесь на нужный топик, выполните действие в системе (например, создайте заказ через API) и проверьте, что в топик пришло ожидаемое сообщение. Для стенда топик называется order.events.

    Нужно ли что-то устанавливать и платить?

    Нет. Тренажёр работает в браузере и бесплатен. Для шагов с базой данных и Kafka достаточно бесплатной регистрации на платформе. Полный разбор приложения ShawarmaShop с паттернами, Allure, CI и WireMock даётся в курсе по автоматизации на Java.

    Что дальше: курс по автоматизации на Java, другие тренажёры, гайд по RestAssured.

    THREADQAПлатформа QA Automation

    О платформе

    Обучаем автоматизации тестирования на Java, Python и iOS. Практические курсы, roadmap, тренажёры и персональные мок-интервью.

    Онлайн 24/7

    Курсы

    • Java QA AutomationNEW
    • Python QA Automation
    • iOS QA Automation
    • Про ThreadQA

    Услуги

    • Мок-собеседования

    Инструменты

    • Roadmap QA
    • Тренажёры
    • QA игры
    • Тренажёр XPath
    • XPath Diner
    • Каталог инструментов
    • Глоссарий ИИ-тестирования

    Контакты

    • Email
      info@threadqa.ru
    • Telegram
      @penolegrus
    Публичная офертаПолитика конфиденциальностиУсловия использования
    © 2026·ThreadQA LMS·Все права защищены