Pepino - Depuração

É muito provável que seu teste possa falhar por motivos desconhecidos. Identificar a causa da falha e corrigi-la é muito importante. Este processo é conhecido comodebugging. A seguir estão algumas dicas e truques, que tornam a depuração do Cucumber um pouco mais fácil.

A opção de depuração está disponível com o Eclipse. Coloque o ponto de interrupção. Clique no arquivo e depure usando as seguintes etapas -

Step 1 - Coloque os pontos de interrupção manuais no arquivo de definição da etapa Ruby.

Exemplo

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

Step 2 - Também podemos definir uma etapa de depuração separada como a seguir no arquivo de definição de etapa.

Then /^I debug$/ do 
breakpoint 
0 
end

Step 3 - Webraté a ferramenta padrão para teste de pepino com Rails. Ele permite que você faça coisas como clicar em links, digitar e enviar formulários e assim por diante.

Haverá momentos em que você tentará clicar em algo, por exemplo, e ele não estará lá. Você verá um grande borrão de HTML jogado de volta, e descobrir o que isso significa exatamente pode ser uma chatice.

save_and_open_page

Webrat fornece um método save_and_open_page que captura o HTML atual, o salva e, em seguida, o abre em um navegador para você. Extremamente útil.

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