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