Quiero reutilizar algunos pasos de Pepino pero parece que no puedo encontrar el camino correcto.Reutilizar Pasos de pepino
Quiero escribir un paso como:
Given /^I login with (.*) credentials$/ |type|
# do stuff with type being one of "invalid" or "valid"
end
Pero luego tener otro paso como:
Given /^I login successfully$
# call "Given I login with valid credentials"
end
Así que en la autenticación de usuario de prueba que se puede utilizar la primera, pero la mayoría de otros lugares, puede usar este último y no tener que reprogramar.
Hay una manera de llamar a ese otro paso, o simplemente pongo la lógica en un método auxiliar, y llamo a dicho método desde cada tarea (básicamente una refactorización de extracción de métodos, que después de leer mi pregunta me hace creer que de hecho la mejor manera de todos modos)?
En caso de que alguien esté confundido, todos aquí están dejando de lado el 'do' requerido para iniciar el bloque' do ... end' en la definición del paso de Ruby. De hecho es obligatorio. –