BDD-фреймворки для Python | OTUS

BDD-фреймворки для Python

Практически все основные языки программирования имеют BDD-фреймворки, предназначенные для автоматизации тестирования. Python — не исключение. Давайте посмотрим, что именно можно использовать совместно с этим популярнейшим языком программирования.

Когда мы говорим о BDD-фреймворках, мы в большинстве случаев имеем в виду разные версии Cucumber, а также производные от JBehave-фреймворка, ну и, возможно, non-Gherkin спек-раннеры. Что касается Python, то он поддерживает много тестовых фреймворков, причем двумя наиболее «значимыми игроками» являются BDD-фреймворки behave и lettuce. Если их сравнивать, то по характеристикам итог сравнения можно сопоставить со сравнением Cucumber-JVM и JBehave.

2-1801-245198.png

Behave у нас полностью совместим с Gherkin, тогда как у lettuce отсутствует ряд лингвистических элементов. Два этих фреймворка совместимы с основными средами разработки (IDE), для чего у них существуют соответствующие плагины.

1-1801-19b883.png

Скажем пару слов и про radish — фреймворк, расширяющий язык Gherkin. Цель у этого расширения — возможность применения сценарных циклов, а также переменных и сценарных предусловий. Все три вышеописанных фреймворка способны записывать сценарии в отдельные feature-файлы. И все они могут внедрять определение шагов в качестве функций вместо классов, а это уже не только упрощает описание степов, делая их применение более независимым, но и предоставляет возможность избегать ненужные объектные конструкции.

Существуют и другие фреймворки, предназначенные для языка программирования Python: — pyspecs. Представляет собой spec-ориентированный фреймворк. — pytest-bdd. По сути, добавляет ряд Gherkin-фич в библиотеку pytest; — Freshen. Был BDD-плагином для Nose, однако эти оба проекта -- как Freshen, так и Nose, уже не поддерживаются.

По материалам http://automationpanda.com/2017/02/04/bdd-101-frameworks/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто