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

Design Patterns для автоматизаторів · 27:30–37:30

Message queues, adapters і перевірка authorization

Kafka, RabbitMQ або Amazon SQS можуть передавати events чи тимчасовий state між services. Один service також може мати різні adapters для REST, gRPC, WebSocket, GraphQL, database або message broker, тому тестова структура групується за реальним resource/transport contract. На gateway інколи помилково перевіряють лише наявність `Authorization` і prefix `Bearer`. Для кожного endpoint корисна негативна перевірка з відсутнім або випадковим token: вона одночасно виявляє слабку authorization, неправильний route і проблеми service registration.

2. API. Патерни проєктування або чому огірок нікому не тре. →

Design Patterns для автоматизаторів · 56:31–1:00:00

Single Responsibility і повторно використовувані UI-компоненти

Пошук і відкриття кошика доступні на багатьох сторінках, тому вони не повинні залишатися відповідальністю `HomePage`. Їх переносять у `Header`, а сторінки отримують інстанс компонента через композицію. У відео такий зв'язок також описується термінами Delegate/Adapter. Так само однаковий список товарів на сторінці категорії та в результатах пошуку варто моделювати окремими компонентами, а не дублювати всі дії в обох Page Object. Розділення починають лише після появи повторного використання, зберігаючи Single Responsibility без передчасної деталізації.

1. Патерни проєктування для UI тестів (перезапис) →
Запитати в чаті про «adapter» →