Python мануфактураJavaDesign Patterns для автоматизаторів

Java · Основний курс · 20:38–24:30

Пошук проєкту і виділення API methods

Projects endpoint повертає колекцію проєктів із title та id. Для прикладу обирається проєкт Manufacture Light, у межах якого потрібно створити test suite. Початковий лінійний сценарій розділяється на methods для login, projects і suites. Кожен method отримує тільки потрібні йому дані: token, project name/id та payload. Це підготовка до винесення API-логіки в controllers.

Rest Assured: базове використання →

Java · Основний курс · 0:00–5:20

Packages, MVC і resource controllers

Код API automation виноситься в package `api`, а існуючі UI-теси — в `web`. Для подальшої структури автор адаптує ідею MVC: test залишається місцем сценарію та перевірок, DTO описують data model, а controllers містять API operations. Для кожного ресурсу створюється окремий controller, наприклад projects або auth. Дуже великий resource можна розділити на кілька controllers. Під час перейменування Java class в IntelliJ IDEA потрібно використовувати Rename refactoring (`Shift+F6`), щоб назви file і public class залишилися однаковими.

API-автоматизація: MVC і Jackson →

Java · Сесії: AMA та PMP · 10:20–14:25

Заощаджений час: розвиток, відпочинок і власні інструменти

[Дивитися з 10:20](https://www.youtube.com/watch?v=reaHS8_pZbU&t=620s). Стабільного інженера часто цінують вище за «rockstar», який коротко дає надрезультат, але має підвищений ризик burnout. Якщо automation або AI скоротили виконання задачі, час можна вкласти в навчання, сім’ю, відпочинок чи власний small product, а не автоматично збільшувати обсяг sprint commitment. Окремий варіант — локальний analyzer для test failures, artifacts або code review, який бере контрольований фрагмент logs/code, формує summary і допомагає знайти напрямок виправлення. Такий інструмент має залишатися в дозволеній trust boundary. Дві повні зайнятості автор згадує лише як короткостроковий спосіб заробітку й не радить його як тривалий режим через навантаження та ризик вигорання.

Як працювати на спокійному проєкті та з нав’язаними оцінками →

Java · Основний курс · 10:50–14:47

Логування і витягування token з response

`log().all()` показує request і response, включно з form parameters; `prettyPrint()` дає компактніший вивід body. Повні headers потрібні лише тоді, коли діагностика вимагає більше, ніж response body. Щоб використати token в наступних requests, response переводиться в extract mode, а значення зчитується через JsonPath `getString`. Отриманий token зберігається у змінну для виклику projects API.

Rest Assured: базове використання →
Запитати в чаті про «projects» →