Behat (программное обеспечение)

Разработчик(и)Константин Кудряшов
Первоначальный выпуск8 сентября 2010 г. ; 14 лет назад [1] ( 2010-09-08 )
Стабильный релиз
3.14.0 / 10 января 2024 г. ; 9 месяцев назад [1] ( 2024-01-10 )
Репозиторий
  • github.com/Behat/Behat
Написано в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> ». Примеры:  | настройка | кнопка | результат  |  | а  | красный  | раздается звуковой сигнал  |  | б  | синий  | звукового сигнала нет |   

Ссылки

  1. ^ ab "Behat/CHANGELOG.md в master · Behat/Behat". github.com . Получено 2021-03-27 .
  2. ^ "Cucumber Common Components". GitHub . 14 ноября 2021 г.
  3. ^ Сообщество, Александр Андряшин, Иван Крутов, Кирилл Меркушев и Aerokube. "Aerokube Selenoid | Кроссбраузерное решение Selenium для Docker". aerokube.com . Получено 19.02.2024 .{{cite web}}: CS1 maint: несколько имен: список авторов ( ссылка )
  4. ^ aerokube/selenoid, Aerokube, 2024-02-17 , получено 2024-02-19
  5. ^ Marynicz, Daniel (2023-11-17), Daniel-Marynicz/BehatParallelExtension , получено 2024-02-19
  6. ^ BDD With Behat - Tuts+ Code Tutorial. Code.tutsplus.com (2013-12-23). ​​Получено 2015-03-19.
  7. ^ Ванмеерт, Нил (24.01.2024), dutchiexl/BehatHtmlFormatterPlugin , получено 19.02.2024
  • Официальный сайт


Взято с "https://en.wikipedia.org/w/index.php?title=Behat_(software)&oldid=1243654183"