Gibt es eine Möglichkeit, ein Gurken-Szenario zum Scheitern zu bringen?Wie man ein Gurkenszenario zum Scheitern bringt?
Ich muss am Ende jedes meiner Tests auf ein paar versagende Szenarien prüfen. Also dachte ich, ich könnte die Überprüfung für einen "Fehler" -Dialog machen und dann den Test nicht bestehen, wenn es auftrat.
Dies ist mit dem folgenden Code möglich, jedoch besteht ein Problem. Sobald ich die Ausnahme in dem Fehler erhebe! Funktion, dann stoppt Gurke den Rest des After-Hooks, so dass die Logout-Funktion nicht aufgerufen wird.
Waren
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 Art und Weise, ohne eine Ausnahme ausgelöst eine Gurke Test zum Scheitern verurteilt?
Danke Justin, ich habe nie daran gedacht, den Sicherheitsblock zu benutzen.Ich hatte gehofft, dass es einen Weg geben würde, das Szenario zum Scheitern zu bringen, ohne eine Ausnahme zu machen. – snowstreams