¿Hay alguna manera de forzar la falla de un escenario de pepino?cómo forzar a un escenario de pepino a fallar?
Necesito verificar algunos escenarios fallidos al final de cada una de mis pruebas. Así que pensé que podría hacer la comprobación de un diálogo de "error" y luego pasar la prueba si ocurría.
Esto es posible con el siguiente código pero hay un problema. ¡Una vez que eleve la excepción en el fracaso! función, luego pepino deja de ejecutar el resto del gancho Después, por lo que la función de cierre de sesión no se llama.
fue:
After() do |scenario|
#Checking for Error popups
if page.has_selector?(:dialog_message, 1, :text => 'Error')
fail!(raise(ArgumentError.new('Unexpected Error dialog!')))
end
logout
end
Ahora:
After() do |scenario|
#Checking for Error popups
if page.has_selector?(:dialog_message, 1, :text => 'Error')
scenario.fail!(logout)
end
end
¿Hay una mejor manera de fracasar una prueba de pepino sin elevar una excepción?
Gracias Justin, nunca pensé en usar el bloqueo de seguridad.Esperaba que hubiera una forma de hacer que el escenario fallara sin hacer una excepción. – snowstreams