Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

186
Vistas
¿Hay una mejor manera de afirmar que todas las solicitudes interceptadas tienen éxito en Cypress?

Estoy tratando de probar que las 12 solicitudes involucradas en la creación de un objeto son exitosas, hasta ahora esta es la única forma en que puedo averiguar que funciona. ¿HAY una forma mejor/más eficiente/más flexible que no se rompa tan pronto como agreguemos o eliminemos una solicitud?

 cy.intercept('/api/**/**').as('objectCreation'); $button.click(); cy.wait('@objectCreation').its('response.statusCode').should('eq', 200); cy.wait('@objectCreation').its('response.statusCode').should('eq', 200); cy.wait('@objectCreation').its('response.statusCode').should('eq', 200); cy.wait('@objectCreation').its('response.statusCode').should('eq', 200); cy.wait('@objectCreation').its('response.statusCode').should('eq', 200); cy.wait('@objectCreation').its('response.statusCode').should('eq', 200); cy.wait('@objectCreation').its('response.statusCode').should('eq', 200); cy.wait('@objectCreation').its('response.statusCode').should('eq', 200); cy.wait('@objectCreation').its('response.statusCode').should('eq', 200); cy.wait('@objectCreation').its('response.statusCode').should('eq', 200); cy.wait('@objectCreation').its('response.statusCode').should('eq', 200); cy.wait('@objectCreation').its('response.statusCode').should('eq', 200);
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Me gustaría más detalles sobre su pregunta:

  • ¿Las solicitudes son idénticas?

Sin embargo, para responder a su pregunta sobre cómo simplificar su fragmento de código compartido... puede crear una variable represente los intentos de creación de la request y seguir llamando al método cy.intercept() y afirmando su response hasta que alcance la cantidad de creación de solicitud especificada. al igual que:

 const reqObjCreationNum = 0; // reqObjCreationNum object creation attempts number /** * @param {number} reqObjCreationNum - number of object creation attempts */ const createObject = ({ reqObjCreationNum }) => { cy.intercept('/api/**/**').as('objectCreation'); while (reqObjCreationNum <= 12) { cy.wait('@objectCreation') .its('response.statusCode') .should('eq', 200); reqObjCreationNum += 1; } }; createObject({ reqObjCreationNum });

Sugeriría el concepto de programación DRY como una lectura futura.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda