Senfgurke es un marco de prueba basado en ejemplos para VBA. ¿Qué quiere decir esto? Con Senfgurke puedes convertir ejemplos dados en lenguaje natural en pruebas automatizadas ejecutadas por VBA (Visual Basic para Aplicaciones).
¡TENER CUIDADO! Este es un trabajo en progreso. ¡Las versiones futuras podrían romper el código de automatización de pruebas de versiones anteriores!
Imagina que alguien te pide que escribas una nueva función de suma "especial" para Excel que agregue el valor de 1 al resultado, brindándote este ejemplo:
Example: add +1 to sum
Given a is 2
And b is 3
When sum+1 is applied to a and b
Then the result is 6
Ahora puede agregar este ejemplo a una función y guardar todo en el archivo llamado 'sum_plus_one.feature' en un directorio llamado 'features'. El directorio debe estar en la misma ubicación que el archivo de Office que contiene el código VBA.
Si ejecuta Senfgurke la primera vez, le sugerirá que agregue una nueva función como esta:
Public Sub Given_a_is_INT_C722764574FB(step_parameters As Collection)
'Given a is 2
End Sub
No se confunda con la parte C722764574FB del nombre de la función. Este valor hash ayuda a Senfgurke a hacer coincidir la función con el paso original del ejemplo. Ahora depende de usted completar la función con código, para que pueda probar su nueva función y asegurarse de que suma+1 devuelva los resultados correctos.
Cuando haya repetido esto para cada paso del ejemplo y ejecute Senfgurke, es posible que reciba esto en la consola:
Feature: sum plus one
Rule: add one to sum results
Example: add +1 to sum
OK Given a is 2
OK And b is 3
OK When sum+1 is applied to a and b
OK Then the result is 6
De esta manera Senfgurke le dice si su código fue exitoso o causó algún error.
Senfgurke se proporciona como un complemento específico de la aplicación. De esta manera puede separar fácilmente la aplicación bajo prueba y el marco de prueba de Senfgurke. Para iniciar una nueva aplicación VBA, siga estos pasos:
El siguiente mapa de eventos explicará lo que sucederá cuando le pida a Senfgurke que ejecute sus funciones.
Las pruebas normalmente se inician desde la ventana de la consola VBA. De esta manera, puede agregar etiquetas o filtros (para nombres de archivos) para restringir la ejecución de la prueba a etiquetas o archivos de características específicos.
Lo primero que hará Senfgurke es buscar archivos de características y cargarlos en la memoria para su posterior procesamiento.
Tener todas las funciones en la memoria facilita que Senfgurke traduzca (analice) el lenguaje Gherkin en instrucciones detalladas para su posterior ejecución. Por ejemplo, los ejemplos sin etiquetas coincidentes establecidas al inicio de la prueba podrían ignorarse para una ejecución posterior o se agregarán pasos en segundo plano de una característica a cada ejemplo (también conocido como escenario) en esta característica.
Obviamente, el siguiente paso consiste en ejecutar todas las instrucciones de ejecución detalladas del paso anterior. Esto también incluirá devolver todos los resultados de la ejecución.
Paralelamente a la ejecución de las funciones mencionadas anteriormente, los resultados se informarán en diferentes formatos. El formato predeterminado es detallado que escribe las funciones de Gherkin en la ventana de la consola VBA simplemente agregando el resultado de la ejecución a cada paso de los ejemplos.
Al final de cada ejecución de prueba, Senfgurke agregará algunas estadísticas, por ejemplo, la duración y el número de pasos de ejemplo ejecutados.
Para obtener documentación más detallada, consulte los archivos de funciones de Senfgurke comenzando con el índice generado por el indexador de funciones.
El diagrama de bloques FMC muestra que la configuración típica consta de tres capas:
Consulte el registro de decisiones de arquitectura para conocer algunas decisiones generales.
La arquitectura en capas garantizará que la funcionalidad proporcionada por Senfgurke esté separada de la lógica de la aplicación.
por confirmar