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

Python мануфактура · Програма курсу · 0:00–4:45

API як швидша test precondition

UI-сценарій має пройти довгий user journey лише для того, щоб дістатися стану, який перевіряє тест. Якщо створення або пошук проєкту не є предметом перевірки, його можна підготувати через backend API й одразу відкрити сторінку за `project_id`. Спочатку треба дослідити Network, але server-side rendering може приховати окремі XHR-запити. Тоді джерелом контракту стає офіційна OpenAPI/Swagger документація backend, а не припущення за URL інтерфейсу.

3. API preconditions →

Python мануфактура · Програма курсу · 23:40–29:25

Передача `project_id` у page object

Тест викликає `api_client.get_projects()`, обирає цільовий проєкт і передає його `id` у метод `project_page.open_by_id()`. Це прибирає створення проєкту та пошук його URL через UI. Перші падіння спричинені не API, а неправильним типом fixture: замість авторизованої page повернувся context або вже закрита сторінка. Setup повинен передавати саме ту page, яку створив і авторизував, без другого `new_page()`.

3. API preconditions →
Запитати в чаті про «project-id» →