Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

188
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda