Бехат (программное обеспечение)
Тема этой статьи может не соответствовать рекомендациям Википедии по известности продуктов и услуг . ( июль 2014 г. ) |
Разработчик(и) | Константин Кудряшов |
---|---|
Первоначальный выпуск | 8 сентября 2010 г [ 1 ] |
Стабильная версия | 3.13.0
/ 18 апреля 2023 г [ 1 ] |
Репозиторий | |
Написано в | PHP |
Операционная система | Кросс-платформенный |
Тип | Развитие, основанное на поведении |
Лицензия | МОЯ лицензия |
Веб-сайт | бегать |
Behat — это тестовая среда для разработки на основе поведения, написанная на языке программирования PHP . Behat создан Константином Кудряшовым и его разработка размещена на GitHub .
Цель
[ редактировать ]Behat предназначен для облегчения коммуникации между разработчиками, клиентами и другими заинтересованными сторонами в процессе разработки программного обеспечения. Это позволяет четко документировать тестируемые примеры предполагаемого поведения программного обеспечения. Сценарии тестирования Behat написаны с помощью Gherkin , [ 2 ] удобочитаемый предметно-ориентированный язык, следующий определенным шаблонам .
Преимущества
[ редактировать ]Тесты можно запускать в любой момент, когда в базу кода добавляется новый код, чтобы подтвердить отсутствие регрессий в существующем тестовом покрытии. Его можно использовать для непосредственного тестирования PHP-кода и часто используют с Selenium для удаленного управления браузерами в рамках сценариев. Браузеры под удаленным управлением могут снимать видео [ 3 ] или скриншоты неудач. Использование селена или таких инструментов, как selenoid [ 4 ] «сеткой» браузеров можно управлять удаленно для параллельного выполнения тестов. Существует также модуль для запуска сценариев только на PHP. [ 5 ]
Как и другие структуры BDD, сценарии поведения представляют собой серию шагов «Дано», «Когда» и «Тогда», которые объясняют экономическое обоснование. Определение этих шагов существует в аннотациях методов класса, расширяющего BehatContext. [ 6 ]
Behat может выводить результаты тестов в различных форматах, включая JUnit XML и HTML. [ 7 ]
Примеры
[ редактировать ]Предварительные условия после «Дано» соответствуют имени метода PHP для выполнения:
Feature: Simple description of this feature’s story
Describe benefit, role and feature or user story
Use as many lines as needed
Background:
Given some step run for all scenarios
Scenario: Scenario or example description
Given I setup preconditions with:
| data column 1 | data column 2 |
| alice | bob |
When I press the "blue" button
Then the result is:
"""
A multiple line
string of data
"""
#comments can be added as needed
Scenario Outline: Scenario or example description
Given I setup config with "<setting>"
When I push button "<button>"
Then "<result>" happens
Examples:
| setting | button | result |
| a | red | there is a beep |
| b | blue | there is no beep |
Ссылки
[ редактировать ]- ^ Jump up to: а б "Behat/CHANGELOG.md в мастере · Behat/Behat" . github.com . Проверено 27 марта 2021 г.
- ^ «Общие компоненты огурца» . Гитхаб . 14 ноября 2021 г.
- ^ сообщество, Александр Андряшин, Иван Крутов, Кирилл Меркушев и Аэрокуб. «Aerokube Selenoid | Кроссбраузерное решение Selenium для Docker» . aerokube.com . Проверено 19 февраля 2024 г.
{{cite web}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - ^ aerokube/selenoid , Aerokube, 17 февраля 2024 г. , получено 19 февраля 2024 г.
- ^ Маринич, Дэниел (17 ноября 2023 г.), Daniel-Marynicz/BehatParallelExtension , получено 19 февраля 2024 г.
- ^ BDD с Behat — Учебное пособие по коду Tuts+ . Code.tutsplus.com (23 декабря 2013 г.). Проверено 19 марта 2015 г.
- ^ Ванмерт, Нил (24 января 2024 г.), dutchiexl/BehatHtmlFormatterPlugin , получено 19 февраля 2024 г.
Внешние ссылки
[ редактировать ]