Статья подготовлена для студентов курса «Python QA Engineer» в образовательном проекте OTUS. BDD-фреймворки автоматизации существуют в любом языке программирования, и Python — не исключение. В этой статье мы сравним основные из них. behave Пожалуй, behave является одним из наиболее популярных BDD-фреймворков для Python. Официально он не является частью проекта Cucumber, однако работает похоже. Материалы: — техническая документация; — проект на GitHub. Плюсы: — полная поддержка Gherkin; — возможность интеграции с Flask и Django; — прекрасное решение для практик BDD; — хорошая документация; — функции и фикстуры окружений; — поддержка PyCharm Professional Edition. Из минусов хотелось бы отметить отсутствие поддержки параллельного запуска (для этого требуется побочный фреймворк behave-parallel). pytest-bdd Не что иное, как плагин для pytest, позволяющий писать тесты не как тест-функции, а как фича-файлы Gherkin. За счёт интеграции с pytest фреймворк способен работать с любым