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

206
Visualizações
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 Respostas
Responde à pergunta

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 Relatório

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 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