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

214
Visualizações
Cómo enumerar y registrar todas las solicitudes de red y los tiempos de respuesta en Cypress

Estoy buscando convertir todas las solicitudes de cy.intercept() en objetos json que incluyen: {'method':'____', 'url':'____', 'response_time':'____'} para que puedan escribirse a un archivo json para el análisis de rendimiento.

Actualmente puedo mostrar todos los métodos de solicitud y URL, pero no sus tiempos de respuesta.

Código actual para obtener solicitudes de red:

 cy.intercept({method:'GET', url:'**'}).as('gets'); cy.intercept({method:'POST', url:'**'}).as('posts'); cy.visit('url');

¿Es posible iterar a través de estas solicitudes individuales con sus tiempos de respuesta y guardarlas dentro de una matriz?

Intenté guardar el valor devuelto por intercept() como una variable, pero no muestra todas las solicitudes ni sus tiempos de respuesta.

 var gets = cy.intercept({method:'GET', url:'**'}).as('gets'); var posts = cy.intercept({method:'POST', url:'**'}).as('posts'); cy.visit('url'); cy.writefile('file1.json', gets); cy.writefile('file2.json', posts);

Gracias por adelantado.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Desea utilizar las devoluciones de llamada cy.intercept() para obtener la duración.

La devolución de llamada de solicitud se activa cuando se intercepta la solicitud, y la devolución de llamada de respuesta se activa cuando regresa la respuesta.

 const gets = [] const logGet = (request) => { const start = Date.now() request.continue((response) => { const duration = Date.now() - start gets.push({url: request.url, duration}) }) } cy.intercept('*', logGet) cy.intercept('**/tracking.min.js').as('done') // last call I'm interested in cy.visit('https://docs.cypress.io/api/commands/intercept') cy.wait('@done').then(() => { // wait for last console.log(gets) })

Además, elija una solicitud de red que marque el final de la transmisión. Cypress no sabe cuándo terminaron las llamadas, por lo que debe cy.wait() en la última en lugar de wait(3000) .

En el ejemplo anterior, elegí el script de seguimiento de Cypress.

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