Behat es un marco de pruebas para el desarrollo basado en el comportamiento, escrito en el lenguaje de programación PHP . Behat fue creado por Konstantin Kudryashov y su desarrollo se encuentra alojado en GitHub .
Objetivo
Behat está diseñado para facilitar la comunicación entre desarrolladores, clientes y otras partes interesadas durante el proceso de desarrollo de software. Permite documentar claramente ejemplos comprobables del comportamiento previsto del software. Los escenarios de prueba de Behat se escriben con Gherkin , [ 2 ] un lenguaje específico de dominio legible por la empresa que sigue patrones definidos .
Beneficios
Se pueden ejecutar pruebas en cualquier momento en que se introduzca código nuevo en una base de código para confirmar que no se introduzcan regresiones dentro de la cobertura de pruebas existente. Se puede usar para probar directamente código PHP y a menudo se usa con Selenium para controlar navegadores de forma remota como parte de los escenarios. Los navegadores bajo control remoto pueden grabar vídeos [ 3 ] o tomar capturas de pantalla de los fallos. Usando Selenium o herramientas como Selenoid [ 4 ], se puede controlar de forma remota una "cuadrícula" de navegadores para la ejecución paralela de pruebas. También hay un módulo para ejecutar escenarios solo con PHP. [ 5 ]
Al igual que otros marcos BDD, los escenarios de Behat son una serie de pasos de Dado, Cuando y Entonces que explican un caso de negocio. La definición de estos pasos se encuentra dentro de las anotaciones de método de una clase que extiende BehatContext. [ 6 ]
Behat puede generar resultados de pruebas en varios formatos diferentes, incluidos JUnit XML y HTML [ 7 ].
Ejemplos
Las precondiciones que aparecen después de "Given" corresponden al nombre del método PHP que se va a ejecutar:
Característica: Descripción sencilla de la historia de esta característica. Describa el beneficio, la función y la característica o historia de usuario. Utilice tantas líneas como sea necesario.Antecedentes: Dado un conjunto de pasos para todos los escenarios Escenario: Descripción del escenario o ejemplo Dado que configuré las precondiciones con: | columna de datos 1 | columna de datos 2 | | alice | bob | Cuando presiono el botón " azul " Entonces el resultado es: """ Una cadena de datos de varias líneas """ Se pueden añadir comentarios según sea necesario.Esquema del escenario: Descripción del escenario o ejemplo usando la configuración <setting> Dado que configuré con " <setting> " Cuando presiono el botón " <button> " Entonces sucede " <result> " Ejemplos: | configuración | botón | resultado | | a | rojo | hay un pitido | | b | azul | no hay pitido |Referencias
- 1 2 "Behat/CHANGELOG.md en master · Behat/Behat" . github.com . Consultado el 27 de marzo de 2021 .
- ↑ "Componentes comunes de Cucumber" . GitHub . 14 de noviembre de 2021.
- ↑ comunidad, Alexander Andryashin, Ivan Krutov, Kirill Merkushev y Aerokube. "Aerokube Selenoid | Una solución Selenium multiplataforma para Docker" . aerokube.com . Consultado el 19 de febrero de 2024 .
{{cite web}}: CS1 maint: varios nombres: lista de autores ( enlace ) - ↑ aerokube/selenoid , Aerokube, 17-02-2024 , consultado el 19-02-2024
- ↑ Marynicz, Daniel (17 de noviembre de 2023), Daniel-Marynicz/BehatParallelExtension , consultado el 19 de febrero de 2024
- ↑ BDD con Behat - Tutorial de código de Tuts+ . Code.tutsplus.com (23/12/2013). Consultado el 19/03/2015.
- ↑ Vanmeert, Neal (24-01-2024), dutchiexl/BehatHtmlFormatterPlugin , consultado el 19-02-2024
Enlaces externos
- Software libre programado en PHP
- PHP
- Software que utiliza la licencia MIT.
- Herramientas gratuitas para probar software
- Esbozos de programación informática