Тема этой статьи может не соответствовать рекомендациям Википедии по значимости для продуктов и услуг . ( июль 2014 г. ) |
Разработчик(и) | Константин Кудряшов |
---|---|
Первоначальный выпуск | 8 сентября 2010 г. ( 2010-09-08 ) | [1]
Стабильный релиз | 3.14.0 / 10 января 2024 г. ( 2024-01-10 ) [1] |
Репозиторий |
|
Написано в | PHP |
Операционная система | Кроссплатформенный |
Тип | Развитие, основанное на поведении |
Лицензия | Лицензия Массачусетского технологического института |
Веб-сайт | behat.org |
Behat — тестовый фреймворк для разработки на основе поведения, написанный на языке программирования PHP . Behat был создан Константином Кудряшовым, а его разработка размещена на GitHub .
Behat предназначен для содействия общению между разработчиками, клиентами и другими заинтересованными сторонами в процессе разработки программного обеспечения. Он позволяет четко документировать тестируемые примеры предполагаемого поведения программного обеспечения. Тестовые сценарии Behat написаны с помощью Gherkin [2] , читаемого бизнесом предметно-ориентированного языка, следующего определенным шаблонам .
Тесты можно запускать в любой момент, когда в кодовую базу вводится новый код, чтобы подтвердить отсутствие регрессий в существующем тестовом покрытии. Его можно использовать для прямого тестирования PHP-кода, и он часто используется с Selenium для удаленного управления браузерами в рамках сценариев. Браузеры под удаленным управлением могут снимать видео [3] или делать снимки экрана сбоев. Используя Selenium или такие инструменты, как Selenoid [4], можно удаленно управлять «сеткой» браузеров для параллельного выполнения тестов. Также есть модуль для запуска сценариев только с PHP. [5]
Как и другие фреймворки BDD, сценарии Behat представляют собой ряд шагов «Дано», «Когда» и «Тогда», которые объясняют бизнес-кейс. Определение этих шагов существует в аннотациях методов класса, который расширяет BehatContext. [6]
Behat может выводить результаты тестирования в различных форматах, включая JUnit XML и HTML [7]
Предварительные условия после «Given» соответствуют имени метода PHP, который необходимо выполнить:
Особенность: Простое описание истории этой особенности Опишите преимущество, роль и функцию или историю пользователя. Используйте столько строк, сколько необходимо. Предыстория: Дан некоторый шаг, выполняемый для всех сценариев Сценарий: Описание сценария или примера Дано: Я установил предварительные условия с: | столбцом данных 1 | столбцом данных 2 | | alice | bob | Когда я нажимаю « синюю » кнопку Тогда результатом будет: «»» Многострочная строка данных «»» #комментарии можно добавлять по мере необходимости Схема сценария: Описание сценария или примера. Дано: Я настраиваю конфигурацию с помощью « <setting> ». Когда я нажимаю кнопку « <button> », происходит « <result> ». Примеры: | настройка | кнопка | результат | | а | красный | раздается звуковой сигнал | | б | синий | звукового сигнала нет |
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка )