Cada caso de prueba de función comienza con la prueba de la página de destino en Cypress.
Estamos presenciando fallas aquí debido a problemas de conectividad de red.
it('should load home page', () => { cy.waitUntil(() => cy.contains('Home', { timeout: 500000 }).should('exist') ); });Entonces, ¿hay alguna forma de volver a cargar este caso de prueba si falla una o dos veces y evitar la repetición?
Sospecho que los reintentos funcionarán aquí, si es así, ¿cómo podemos configurarlo?
Puede utilizar Reintentos de prueba . Puede agregarlo al nivel de Suite de prueba, al nivel de caso de prueba o también globalmente. La prueba se reactivará en caso de fallas.
runMode funciona para headless. openMode para el corredor de prueba. Puede agregar ambos seguidos de cuántas veces desea volver a intentarlos. Entonces, 2 significa que, una vez que la prueba falló, la prueba se volverá a ejecutar 2 veces hasta que pase la prueba. Por lo tanto, si la prueba pasa en la primera reejecución, la segunda reejecución no sucederá.
it( 'should load home page', { retries: { runMode: 2, openMode: 1, }, }, () => { cy.waitUntil(() => cy.contains('Home', {timeout: 500000}).should('exist')) } )