Тестирование WebSocket-взаимодействий всегда было большой задачей под звездочкой. Мы решили создать механизм, который максимально упростит написание огромного числа автотестов в проектах с клиент-серверными взаимодействиями по real-time протоколам.
В докладе обсудим:
- как автоматизировать процесс клиент-серверного взаимодействия без боли для всех участников команды — даже тех, кто не хочет или не может разбираться в технической стороне реализации «общения»;
- как мы победили сотни различных сценариев взаимодействия по протоколу WebSocket в тест-кейсах нашего проекта и не сошли при этом с ума;
- пример запутанного тест-кейса из нашей практики и как наше решение его существенно упростило;
- использование библиотеки asyncio в тестовом фреймворке на pytest;
- как применить механизм, если у вас не веб-сокеты, а, например, только REST API (даже так можно);
- как легко дебажить созданный асинхронный механизм.
Дам ссылку на GitHub с демореализацией механизма, чтобы вы смогли легко попробовать внедрить его у себя в проектах.
Приходите, будем обсуждать подход и думать, как именно его внедрить в вашем случае.