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