En la prueba de ciprés que estoy escribiendo, primero necesito obtener un valor de un atributo de un elemento y luego, con ese valor de atributo, puedo hacer una consulta a la base de datos y comparar los valores en la página con los de la base de datos.
Para hacer esto, he intentado usar un .then() con código asíncrono dentro y esperar la consulta de la base de datos. Sin embargo, Cypress sigue generando el siguiente error:
cy.then() timed out after waiting 15000ms.Your callback function returned a promise that never resolved.A continuación se muestra el código que estoy tratando de usar:
checkForAndSelectNextDropdown(indexArray: Array<number>): void { for (const index in indexArray) { this.loadingUnitIcon.should('not.exist'); cy.get('.symbolic-button').eq(parseInt(index)).click(); cy.get('.task.open').eq(parseInt(index)).then(async (el) => { const parentTaskOrgID = el.attr('data-testid').split('-')[1]; const queryResult = await GraphqlService.runQuery('siblingSequence.graphql', { parentTaskOrgID }); const { workforce, vehicles } = queryResult; cy.contains(`Vehicles (${vehicles}) Workforce (${workforce})`).should('be.visible'); }) } }Si alguien puede detectar problemas con mi código o conoce una forma de solucionar este problema, hágamelo saber