En nuestra compilación hay ciertos escenarios que fallan por razones que están fuera de nuestro control o tardan demasiado en depurarse adecuadamente. Cosas como javascript sincronizado, etc.pepino ¿volver a ejecutar los escenarios fallidos automáticamente con una etiqueta?
De todos modos el punto es que a veces funcionan a veces no, así que estaba pensando que sería bueno agregar una etiqueta a un escenario como @rerun_on_failure o @retry que reintentaría el escenario X cantidad de veces antes de fallar la compilación.
entiendo que esto no es una solución ideal, pero la prueba sigue siendo valioso y nos gustaría mantenerlo sin tener los falsos negativos
La prueba real que no hace clic en un enlace y espera un evento de seguimiento a ser enviado a un servidor para análisis (a través de javascript). A veces, el controlador web de selenio carga la página siguiente demasiado rápido y el evento no tiene tiempo para enviarse.
Gracias
Se puede utilizar wait_until? http://stackoverflow.com/questions/3876412/capybara-doesnt-recognize-dynamically-added-doms-elements – michaeltwofish
usamos wait_until para otras pruebas, pero en este caso no es aplicable. Actualizaré la pregunta sobre por qué. Gracias – amleszk
No puedo evitar pensar que los ganchos de pepino podrían lograr esto. Posiblemente un gancho alrededor. Sin embargo, no es tan simple como volver a ejecutar el escenario porque también necesita que su conductor de capibara esté en el estado correcto. Intenté hacer esto por mí mismo, pero aún no he podido hacerlo. – iainbeeston