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

213
Vistas
Cómo sumar dos valores[1,2 elementos] y verificar su igual al resultado[3 elemento]

Necesito verificar si la suma de dos elementos es igual al resultado que se muestra en la interfaz de usuario. A continuación se muestra la estructura html para los tres elementos y es necesario realizar el cálculo en las etiquetas h1. ingrese la descripción de la imagen aquí

A continuación se muestra el código que estoy tratando de ejecutar, pero no aparece nada en la prueba. La prueba corre y pasa pero nada en el cuerpo.

 it.only(' Verify Sum Of Active and Paused Jobs is Equal To Total Jobs Count ', () => { function activejobnumber() { return cy.get('[data-cy="jobSummaryActiveJobsStatTitle"]>h1') .invoke('text').then(parseInt).as('actnum'); } function pausedjobnumber() { return cy.get('[data-cy="jobSummaryPausedJobsStatTitle"] > h1') .invoke('text').then(parseInt).as('pasnum'); } function add() { const totaljobs = activejobnumber() + pausedjobnumber(); cy.log(totaljobs); } });

Además, si alguien pudiera señalar por qué no funciona, se lo agradecería mucho.

about 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

El uso de funciones para encapsular cada número está bien, pero recuerde que los comandos internos siguen siendo asincrónicos y no devuelven números, sino Chainers.

Si lo hicieras sin funciones, así se vería

 cy.get('[data-cy="jobSummaryActiveJobsStatTitle"]>h1') .invoke('text').then(parseInt).as('actnum') .then(actnum => { cy.get('[data-cy="jobSummaryPausedJobsStatTitle"] > h1') .invoke('text').then(parseInt).as('pasnum') then(pasnum => { const totaljobs = actnum + pasnum cy.log(totaljobs) }) })

entonces con las funciones necesitas repetir ese patrón

 function add() { activejobnumber().then(actnum => { pausedjobnumber().then(pasnum => { const totaljobs = actnum + pasnum; cy.log(totaljobs); }) }) }

o aprovecha el alias para cada número

 function add() { activejobnumber() pausedjobnumber() // wait for above async calls to finish cy.then(function() { const totaljobs = this.actnum + this.pasnum; cy.log(totaljobs); }) }
about 4 years ago · Santiago Trujillo Denunciar

0

Puede invocar texto directamente, convertirlo en números y agregarlo así:

 cy.get('[data-cy="jobSummaryActiveJobsStatTitle"]>h1') .invoke('text') .then((actnum) => { cy.get('[data-cy="jobSummaryPausedJobsStatTitle"] > h1') .invoke('text') .then((pasnum) => { //Adding + converts string to number const totaljobs = +actnum + +pasnum cy.log(totaljobs) }) })
about 4 years ago · Santiago Trujillo 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