API автотесты с нуля Retrofit | QA Automation

YOUTUBE · 18.11.2025 18:37

Ключевые темы и таймкоды

Введение в библиотеку Retrofit

0:00
  • Видео начинается с представления библиотеки Retrofit, которая используется для отправки HTTP-запросов в автотестах.
  • Автор упоминает, что у него есть Telegram-чат, где он общается с подписчиками и обсуждает проблемы и вопросы, связанные с программированием.
  • Он также упоминает, что в описании видео есть ссылки на его канал и время-коды.
  • Далее автор объясняет, что Retrofit часто используется в Android-разработке для отправки запросов на сервер и получения ответов.

Создание интерфейса и реализация Retrofit

1:57
  • Автор объясняет, что Retrofit требует создания интерфейса, который описывает сервисы и методы обращения к HTTP-запросам.
  • Он также упоминает, что Retrofit не привязан к строгой логике получения ответа, как, например, библиотека Retrofit.
  • Автор показывает, как создать интерфейс и реализовать его через Retrofit.

Примеры использования Retrofit

2:55
  • Автор демонстрирует, как использовать Retrofit для отправки различных типов запросов, таких как Get, Post, Put и Delete.
  • Он также объясняет, как обрабатывать ответы сервера, используя конвертер JSON.
  • Автор демонстрирует, как создать модельные классы для работы с JSON-ответами, используя конвертер JSON.

Заключение

5:50
  • В заключение автор подчеркивает важность правильного именования классов и полей в модельных классах, чтобы избежать ошибок при работе с Retrofit.
  • Он также упоминает, что все необходимые зависимости для работы с Retrofit можно найти в Maven-репозитории.

Создание класса Retrofit

10:45
  • В видео рассказывается о создании класса Retrofit, который используется для работы с API.
  • В классе Retrofit создаются методы, которые возвращают объекты, содержащие информацию о пользователях.
  • Эти методы имеют аннотации, которые указывают на тип возвращаемого объекта и параметры, которые должны быть переданы.

Создание методов для работы с пользователями

11:43
  • В видео демонстрируется создание методов для работы с отдельными пользователями, которые возвращают объект UserResponse.
  • Также создаются методы для работы с запросами на создание, обновление и удаление пользователей.

Создание интерфейса для тестирования

17:34
  • В видео объясняется, как создать интерфейс для тестирования класса Retrofit.
  • Интерфейс содержит методы, которые обращаются к API и возвращают объекты Call.
  • Эти методы используются для проверки правильности работы класса Retrofit.

Тестирование класса Retrofit

19:32
  • В видео демонстрируется процесс тестирования класса Retrofit.
  • Тестирование включает в себя проверку правильности работы методов, которые возвращают объекты UserResponse.
  • Также проверяется успешность выполнения запросов на создание, обновление и удаление пользователей.

Тестирование с Retrofit

21:29
  • Видео объясняет, как использовать Retrofit для тестирования.
  • Сначала автор объясняет, как проверить, что ответ сервера содержит определенную страницу.
  • Затем он переходит к проверке, что ответ сервера содержит определенный параметр.
  • Автор также объясняет, как проверить, что размер списка пользователей больше нуля.

Отправка запроса и получение ответа

25:22
  • Автор объясняет, как отправить запрос на сервер и получить ответ.
  • Он также показывает, как проверить, что отправленные данные совпадают с полученными данными.
  • Автор объясняет, как проверить, что время создания пользователя соответствует определенному паттерну.

Обновление пользователя и удаление пользователя

28:17
  • Автор объясняет, как обновить пользователя на сервере и проверить, что время обновления соответствует определенному паттерну.
  • Он также объясняет, как удалить пользователя на сервере и проверить, что статус код равен 204.

Различия между Retrofit и Rest-Assured

30:14
  • Автор сравнивает использование Retrofit и Rest-Assured для тестирования.
  • Он отмечает, что в Retrofit нет такой простой возможности, как в Rest-Assured, для обращения к ответу сервера.
  • Вместо этого в Retrofit нужно использовать специальные методы для извлечения данных из ответа.