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?

questionAnswers(2)

yourAnswerToTheQuestion