En cucucmber quiero ejecutar un paso después de que se ejecuten todos los escenarios en una característica, ¿puedo tener un enganche posterior para la característica completa, actualmente tengo ganchos para cada escenario?Después del enganche para la función completa en pepino
Respuesta
Seguro, simplemente marque su función.
After('@mytag') do
#Do your magic here
end
Esta documentación puede ayudar: http://cukes.info/cucumber/api/ruby/latest/Cucumber/RbSupport/RbDsl.html#AfterStep-instance_method
Se ejecutará después de una etiqueta específica, por escenario, pero no después de (y solo después) una función completa (es decir, users.feature). – MrDanA
Ah, he entendido mal la pregunta. –
Sé que ha sido un largo tiempo, pero que no he sido un usuario de aquí por mucho tiempo, pero, Hay un gancho de salida que se utiliza como esto:
at_exit do
# Add code here
end
Este debe ser colocado en su archivo o el directorio env.rb características/apoyo
Aquí es a great link
El código 'at_exit' se invoca después para todas las características, no después de una función –
Puede utilizar un formateador personalizado y utilizar el método after_feature.
(que solía tener un enlace con más información, pero @katta acaba de señalar que su ya no está disponible)
su enlace está protegido con contraseña – katta
Es un poco de una solución, pero sólo podría tener escenarios al principio y al final de la característica de configuración/desmontaje. Los escenarios se ejecutan en el orden en que se especifican, de modo que siempre que tenga el escenario de configuración en la parte superior y el desmontaje en la parte inferior, entonces funciona bien.
También puse el Escenario 'Escenario: configuración de características' y 'Escenario: Desmontaje de características' para hacerlo más obvio al enviar los resultados a un formateador.
- 1. Enganche de Drupal después del nodo creado
- 2. javascript ejecutando la función después de cargar la imagen completa
- 3. Enganche del controlador de la pantalla de Windows, 64 bit
- 4. Desvíos El enganche en el proceso externo para la función "vacío" no funciona
- 5. Creación/finalización del hilo de enganche
- 6. Características y definiciones del paso del pepino
- 7. Enganche y cambie la solicitud de ajax
- 8. Antes y después de la ejecución de la serie enganche en jUnit 4.x
- 9. Cómo ejecutar el enganche dependiendo de la ubicación del archivo
- 10. Ejecutando una función de pepino varias veces
- 11. Mantenga la API de pantalla completa en pantalla completa después de hacer clic en un vínculo
- 12. Configuración del enganche en los mensajes de Windows
- 13. teclado del sistema enganche en X bajo Linux
- 14. Uso del enganche post commit para exportar en el servidor VisualSVN
- 15. Función de llamada Ajax después del éxito
- 16. Función de ejecución después del retraso
- 17. Plugin de Wordpress: enganche en la url personalizada
- 18. pepino
- 19. ¿Cómo puedo ejecutar una función de JavaScript después de que se completa la carga de página?
- 20. El espacio después del nombre de la función es incorrecto?
- 21. Alternativa de pepino para .NET
- 22. Backbone.js + Rest. La colección no se completa después de fetch()
- 23. rspec característica de la historia del usuario vs pepino
- 24. Enganche en el registro de Drupal y valide la información del usuario contra la lógica comercial
- 25. Enganche "Abrir en nueva pestaña" y "Atrás"
- 26. Enganche en la finalización de tabulación en C
- 27. Declarar los parámetros de la función después del nombre de la función
- 28. Hace una reversión dentro de un INSERTAR DESPUÉS o ACTUALIZAR DESPUÉS del desenganche de la transacción completa
- 29. cuestiones Parse al intentar utilizar la sección "Ejemplos" en función de pepino
- 30. Rieles: Enganche en el generador de ORM
Por lo que yo sé (y en base a [esta página wiki de Github] (https://github.com/cucumber/cucumber/wiki/Hooks)) solo puede tener los ganchos para un escenario, paso, etiqueta, o en una escala global, pero no basada en la característica. – MrDanA
¿Por qué quiere ejecutar algo después de cada característica, pero no después de cada escenario? ¿Está configurando los datos que está utilizando para todas las pruebas y desea desmontarlos al final de la ejecución de la función? –