Estoy usando capibara y pepino en mi aplicación rails3. Todo está funcionando bien. Sin embargo, no entiendo cómo funcionan las pruebas.capibara de pepino ¿cómo funciona?
Digamos que tengo una prueba de función de pepino estándar. No estoy usando @selenium, etc. Es una prueba simple de vainilla. Ahora cuando ejecuto
bundle exec cucumber
¿ese servidor rails se inicia en un puerto? Si es así, ¿cuál es el número de puerto? También en el caso de vainilla simple, el carpincho usa prueba en rack. Sin embargo, la prueba en rack no es responsable de ejecutar el servidor. Entonces estoy confundido de cómo funciona todo. Qué papel está jugando el pepino. Qué prueba en rack de trabajo está haciendo y qué está haciendo el capibara.
Si tiene enlaces a artículos, por favor comparta conmigo. Realmente quiero saber cómo están funcionando las cosas juntas.
Gracias por la respuesta. Mi pregunta es si la solicitud y la respuesta se burlan de la prueba en rack, y cómo cucumber + capybara obtiene acceso a páginas html reales con datos de respuesta que contienen diseños de rieles y vistas. –
en realidad no ... simplemente se burla de una sesión del navegador, básicamente, la cookie, etc., y envía la solicitud usando el estante. Respuesta actualizada –
Miré el código fuente de la prueba en rack. Y ahora tengo una imagen más clara. Muchas gracias. –