Cambiar el thread.sleep para no tener deuda técnica
Buenas lectores. Siempre en nuestras automatizaciones nos encontramos con el problema que el robot cuando se ejecuta va muy rápido, esto ocasiona que los test fallen. En esta situación necesitamos que el robot espere algún elemento para poder continuar la ejecución de forma correcta. Existen muchas formas de poder lograrlo, aquí algunos ejemplos usando SerenityBDD: Con screenplay: Ejemplo 1: jadcode.attemptsTo( WaitUntil.the(LocationForm.BTN_CREATE,isVisible()).forNoMoreThan(2).seconds(), Click.on(LocationForm.BTN_CREATE)); Ejemplos 2: jadcode.attemptsTo(Click.on(LocationForm.BTN_CREATE).afterWaitingUntilEnabled()); jadcode.attemptsTo(Click.on(LocationForm.BTN_CREATE).afterWaitingUntilPresent()); Ejemplo 3: jadcode.attemptsTo(Click.on(LocationForm.BTN_CREATE.waitingForNoMoreThan(Duration.ofSeconds(2)))); Con pageobject: Ejemplo 1: waitForPresenceOf("//h2[.='A title that is not immediately visible']"); Ejemplo 2: waitFor("//h2[.='A title that is not immedia...