como forçar um cenário de pepino a falhar?
Existe uma maneira de forçar um cenário de pepino a falhar?
Preciso verificar alguns cenários com falha no final de cada um dos meus testes. Então eu pensei que poderia fazer a verificação de um diálogo de 'erro' e, em seguida, falhar no teste se ele ocorresse.
Isso é possível com o código abaixo, no entanto, há um problema. Uma vez eu levanto a exceção na falha! função, em seguida, pepino pára de executar o resto do gancho Depois, para que a função de logout não é chamado.
Estava:
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
Agora:
After() do |scenario|
#Checking for Error popups
if page.has_selector?(:dialog_message, 1, :text => 'Error')
scenario.fail!(logout)
end
end
Existe uma maneira melhor de falhar um teste de pepino sem levantar uma exceção?