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

105
Visualizações
¿Cómo borrar el caché de solicitudes después de intentar múltiples solicitudes en Cypress?

Aquí está mi código, paso una matriz de ID y para cada ID presiono la solicitud Api.

 for (let i = 0; i < 10; i++) { cy.request({ method: 'GET', url: `https://[API endpoint ]/api/v1/[requst]/${ids[i]}`, headers: { "authorization": token } }) .then((res) => { return usernames.push([{ value: res.body.instagrams[0].username }]) }) .then((res) => { return cy.wait(2000) }) }

Cada vez que ejecuto el código, para 2-3 solicitudes funciona bien y luego arroja un error como

 Uncaught Error: invalid payload

Puedo ver que mi URI es correcto y envío la solicitud correcta.

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

0

debe modificar su código para envolver todas las promesas pendientes en una matriz. Un fragmento modificado es el siguiente:

 async function processRequest(){ let result; let promises = []; for (let i = 0; i < 10; i++) { promises.push(cy.request({ method: 'GET', url: `https://[API endpoint ]/api/v1/[requst]/${ids[i]}`, headers: { "authorization": token } })) } result = await Promise.all(promises); for(let i = 0; i < 10; i++){ usernames.push([{ value: result[i].username }]) } }
about 4 years ago · Juan Pablo Isaza Relatório

0

Aquí cy.request no funciona correctamente con Promise. Ya sea mientras lo presiona para prometer una matriz, elimine cy.request() o simplemente manéjelo con javascript.

 async findUserName(ids, token) { let promise = [] let usernames = [] ids.forEach(id => { promise.push( fetch(`https://[host]/api/v1/[endpoint]/${id}`, { headers: { 'Content-Type': 'application/json', "authorization": token } }) .then((res) => { return res.json(); }) ) }) let result = await Promise.all(promise); result.forEach((data) => { usernames.push([{ value: data.instagrams[0].username }]) }) return usernames

}

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