Cetriolo - Debug

È molto probabile che il test non riesca a causa di motivi sconosciuti. Identificare la causa del guasto e correggerla è molto importante. Questo processo è noto comedebugging. Di seguito sono riportati alcuni suggerimenti e trucchi, che rendono il debug di Cucumber un po 'facile.

L'opzione di debug è disponibile con Eclipse. Posiziona il punto di interruzione. Fare clic sul file ed eseguire il debug utilizzando i seguenti passaggi:

Step 1 - Posiziona i punti di interruzione manuali nel file di definizione del passaggio di Ruby.

Esempio

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

Step 2 - Possiamo anche definire una fase di debug separata come la seguente nel file di definizione della fase.

Then /^I debug$/ do 
breakpoint 
0 
end

Step 3 - Webratè lo strumento predefinito per testare i cetrioli con Rails. Ti consente di fare cose come fare clic su link, digitare e inviare moduli e così via.

Ci saranno momenti in cui provi a fare clic su qualcosa, ad esempio, e non è presente. Otterrai una grande quantità di HTML restituito e capire cosa significa esattamente può essere un vero ostacolo.

save_and_open_page

Webrat fornisce un metodo save_and_open_page che cattura l'HTML corrente, lo salva e poi lo apre in un browser per te. Estremamente utile.

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