Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

236
Vistas
¿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 Respuestas
Responde la pregunta

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 Denunciar

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 Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda