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

237
Visualizações
¿Cómo obtener la suma de una lista de números almacenados en una tabla de datos del archivo de características de pepino en el marco de Cypress?

En mi marco de prueba Cucumber/Cypress, estoy tratando de agregar una lista de números. Se definen en el siguiente archivo de características:

 When add the following pokemon to my cart | pokemonName | price | | bulbasaur | 64 | | ivysaur | 142 | | venusaur | 263 |

Aquí está mi definición de paso:

 When('I add the following pokemon to my cart', (dataTable) => { let totalAmount; dataTable.hashes().forEach(elem => { totalAmount += elem.price }); cy.log(totalAmount) });

Resultado real: cuando ejecuto esta prueba, el valor totalAmount registrado es 64142263 .

Resultado esperado: quiero que el resultado real sea la suma de los 3 precios - 469

Entiendo que lo que hace el código es agregar los valores como cadenas, pero quiero saber cómo puedo tratar estos valores como números, para poder obtener la suma de ellos combinados.

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

0

Lo más probable es que Cypress devuelva el texto como una cadena en lugar de un número. Al usar += con una cadena, agregará la cadena a la cadena actual ( '123' += '456' => '123456' ) en lugar de agregar los números.

Simplemente podría convertir el texto devuelto en un número, si no desea utilizar el operador más unario.

 ... totalAmount += Number(ele.price) ...

Si elige este enfoque, probablemente sería útil definir un tipo para totalAmount

about 4 years ago · Juan Pablo Isaza Relatório

0

Nunca usé Cucumber/Cypress pero parece que su monto total es la concatenación de sus valores de precio (=> el precio se considera como una cadena). Debería intentar usar el operador unario más:

 totalAmount = +totalAmount + +elem;
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