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

291
Visualizações
Cómo afirmar el elemento Array a través de Cypress dinámicamente

Mi pregunta es sobre la verificación dinámica de los elementos de Array. En mi proyecto, tengo que sugerir un precio, y cada vez que este precio sugerido aumente, necesito un script que verifique todos estos elementos dinámicamente. En Captura de pantalla, traté de mostrar lo que necesito verificar. Utilicé el siguiente script:

 ` describe('POST method', () => { it('suggest a price', () => { //Suggest a price you are willing to pay. Available only for auctionType: fixed_price cy.request({ method: 'POST', url:"xxxxxx", headers:{ "Authorization":"LOOL", "content-type": "application/json" }, body: { "id": "d42f516a867590633dd8a82cb2563437", "bid": 6900, "auctionPlatformId": "xxx", "auctionPlatformUserId": 0 }, failOnStatusCode: false }) expect(res.status).to.eq(200) expect(res.body).to.have.property("id", "d42f516a867590633dd8a82cb2563437") expect(res.body).to.have.property("amount", 6900) expect(res.body).to.have.property("auctionPlatformId", "abc") expect(res.body).to.have.property("auctionPlatformId", 0)`

pero este código no es dinámico y tampoco verifica

Esta pantalla es lo que necesito para hacer una afirmación.

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

0

Una forma es que puede usar within y definir el rango.

 expect(res.body.amount).to.be.within(6000,7000)

Para generar valores aleatorios para la oferta, puede usar Math.random

 "bid": Math.floor( Math.random() * 10000 ) + 1 //Generate random numbers between 1 and 10000

Entonces, suponiendo que en su respuesta todos los montos son menores o iguales al monto de la oferta que ingresó, puede hacer algo como esto. Entonces, usted decide los valores mínimo y máximo para el monto de su oferta aleatoria y luego, utilizando los mismos (valores mínimo y máximo), puede afirmar que los números en el cuerpo de la respuesta están dentro de este rango.

 describe("POST method", () => { it("suggest a price", () => { //Suggest a price you are willing to pay. Available only for auctionType: fixed_price var minval = 1 var maxval = 10000 var bidAmount = Math.floor(Math.random() * maxval) + minval cy.request({ method: "POST", url: "xxxxxx", headers: { Authorization: "LOOL", "content-type": "application/json", }, body: { id: "d42f516a867590633dd8a82cb2563437", bid: bidAmount, auctionPlatformId: "xxx", auctionPlatformUserId: 0, }, failOnStatusCode: false, }).then((res) => { expect(res.status).to.eq(200) //If you want to assert separately expect(res.body.suggestedPrices[0].amount).to.be.within(minval, maxval) expect(res.body.suggestedPrices[1].amount).to.be.within(minval, maxval) expect(res.body.suggestedPrices[2].amount).to.be.within(minval, maxval) //If you want to assert all together for (var index in res.body.suggestedPrices) { expect(res.body.suggestedPrices[index].amount).to.be.within( minval, maxval ) } }) }) })
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