Pepino - Depuración

Es muy probable que su prueba falle debido a razones desconocidas. Identificar la causa de la falla y corregirla es muy importante. Este proceso se conoce comodebugging. A continuación se presentan algunos consejos y trucos que facilitan un poco la depuración de Cucumber.

La opción de depuración está disponible con Eclipse. Coloque el punto de quiebre. Haga clic en el archivo y depure siguiendo los siguientes pasos:

Step 1 - Coloque los puntos de interrupción manuales en el archivo de definición de pasos de Ruby.

Ejemplo

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

Step 2 - También podemos definir un paso de depuración separado como el siguiente en el archivo de definición de pasos.

Then /^I debug$/ do 
breakpoint 
0 
end

Step 3 - Webrates la herramienta predeterminada para probar pepinos con Rails. Le permite hacer cosas como hacer clic en enlaces, escribir y enviar formularios, etc.

Habrá ocasiones en las que intente hacer clic en algo, por ejemplo, y no está allí. Obtendrá una gran cantidad de HTML rechazado, y descubrir qué significa eso exactamente puede ser una verdadera molestia.

save_and_open_page

Webrat proporciona un método save_and_open_page que captura el HTML actual, lo guarda y luego lo abre en un navegador. Extremadamente útil.

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