Gurke - Debuggen

Es ist sehr wahrscheinlich, dass Ihr Test aus unbekannten Gründen fehlschlägt. Es ist sehr wichtig, die Fehlerursache zu identifizieren und zu beheben. Dieser Vorgang ist bekannt alsdebugging. Im Folgenden finden Sie einige Tipps und Tricks, die das Debuggen von Gurken etwas vereinfachen.

Die Debugging-Option ist mit Eclipse verfügbar. Platzieren Sie den Haltepunkt. Klicken Sie auf die Datei und debuggen Sie mit den folgenden Schritten:

Step 1 - Platzieren Sie die manuellen Haltepunkte in der Ruby-Schrittdefinitionsdatei.

Beispiel

require 'ruby-debug' 
Then /^the process should exit cleanly$/ do 
breakpoint 
assert @exited_cleanly, "Process did not exit cleanly: #{@stdout}" 
end

Step 2 - Wir können auch einen separaten Debug-Schritt wie den folgenden in der Schrittdefinitionsdatei definieren.

Then /^I debug$/ do 
breakpoint 
0 
end

Step 3 - - Webratist das Standardwerkzeug für Gurkentests mit Rails. Sie können damit beispielsweise auf Links klicken, Formulare eingeben und senden usw.

Es wird Zeiten geben, in denen Sie versuchen, auf etwas zu klicken, und es ist nicht da. Sie werden einen großen HTML-Blob zurückwerfen, und herauszufinden, was das genau bedeutet, kann eine echte Belastung sein.

save_and_open_page

Webrat bietet eine Methode save_and_open_page, die den aktuellen HTML-Code erfasst, speichert und dann in einem Browser für Sie öffnet. Extrem nützlich.

When /^I follow "(.*)"$/ do |link| 
save_and_open_page 
click_link(link) 
end