Wie kann man ein Gurkenszenario zum Scheitern zwingen?

Gibt es eine Möglichkeit, ein Gurkenszenario zum Scheitern zu zwingen?

Am Ende jedes Tests muss ich nach einigen fehlgeschlagenen Szenarien suchen. Also dachte ich, ich könnte die Prüfung auf einen 'Fehler'-Dialog durchführen und den Test dann nicht bestehen, wenn er auftrat.

Dies ist mit dem folgenden Code möglich, es liegt jedoch ein Problem vor. Einmal habe ich die Ausnahme im Fehlerfall ausgelöst! Funktion, dann stoppt Gurke den Rest des After Hooks, so dass die Abmeldefunktion nicht aufgerufen wird.

War:

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

Jetzt:

After() do |scenario|  
  #Checking for Error popups
  if page.has_selector?(:dialog_message, 1, :text => 'Error')
    scenario.fail!(logout)
  end
end

Gibt es eine bessere Möglichkeit, einen Gurkentest zu bestehen, ohne eine Ausnahme auszulösen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage