# Test-BDD-Cucumber-Definitions [](https://travis-ci.org/ivanych/Test-BDD-Cucumber-Definitions) Коллекция шагов для функционального тестирования РІ стиле Cucumber РЅР° языке Perl. # Шаги Шаги РјРѕРіСѓС‚ быть написаны РЅР° разных языках. Р’ настоящее время есть шаги РЅР° РґРІСѓС… языках: * In - Internal (внутренний псевдо-язык) * Ru - Р СѓСЃСЃРєРёР№ # Определения Определения всех имеющихся шагов написаны как отдельные функции. Рто позволяет легко создавать новые шаги, используя для этого готовые определения. Новые шаги просто собираются РёР· готовых определений как конструктор. Допустим, есть шаг: When запрошена страница 'http://metacpan.org' Рё его определение: get_page('http://metacpan.org'); Есть второй шаг: Then страница загрузилась успешно Рё его определение: check_code(200); Теперь можно легко создать новый шаг: Given загружена страница 'http//metacpan.org' просто объединив РґРІР° определения: get_page('http://metacpan.org'); check_code(200); # Модули Дистрибутив содержит несколько модулей для работы СЃ различными протоколами Рё данными. ## HTTP Модуль содержит функции для работы СЃ веб-ресурсами РїРѕ протоколу HTTP. ## Struct Модуль содержит функции для работы СЃ perl-структурами данных. ## Var Модуль содержит функции для работы СЃ переменными ## Zip Модуль содержит функции для работы СЃ архивами Zip