Как стать автором
Поиск
Написать публикацию
Обновить

Асинхронные тесты для UI и API на Python: примеры, подводные камни и трезвый вывод

Уровень сложностиСредний
Время на прочтение29 мин
Количество просмотров2.3K
Всего голосов 4: ↑4 и ↓0+4
Комментарии2

Комментарии 2

Почему используется pytest_asyncio, вместо рекомендованного документацией playwright pytest-playwright-asyncio?

Я использовал pytest-asyncio, потому что хотел показать сам принцип работы async/await в тестах и как именно приходится переписывать фикстуры, PageObject и API-клиентов.

pytest-playwright-asyncio существует, но он решает другую задачу - просто дает встроенные async-фикстуры для Playwright. В то время, как pytest-asyncio в целом открывает опцию писать async/await в pytest, эти два плагина про разное.

Для целей статьи это не критично, поэтому я сделал вручную через async_playwright(). Суть статьи ведь не в том, какой плагин выбрать, а в том, что сама по себе асинхронность не делает тесты быстрее и без понимания, зачем она нужна, превращается скорее в усложнение, чем в пользу.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации