Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

120
Views
¿Cómo recortar espacios adicionales de un valor de localizador seleccionado y convertirlo en un número entero para que la afirmación de mayor que se realice sobre él en ciprés?

tengo la grilla que tiene html como sigue

 <div class="grid-container"> <div class="ui three column grid"> <div class="row"> <div class="fourteen wide column"> <h3>Successfull</h3> </div> </div> <div class="row"> <div class="column"></div> <div class="column"><h5>Before</h5></div> <div class="column"><h5>After</h5></div> </div> <div class="row"> <div class="column">Status</div> <div class="column"><h5>3</h5></div> <div class="column"><h5>50</h5></div> </div> <div class="row"> <div class="column">Result</div> <div class="column"><h5>loose</h5></div> <div class="column"><h5>win</h5></div> </div> </div> </div>

y luce así ingrese la descripción de la imagen aquí

Estoy tratando de obtener datos sobre el estado antes y después y quería hacer el

afirmación

como

 3 is greater than zero and 69 is greater than 65

don't quiero usar net-child() para encontrar el localizador, ya que estoy tratando de realizarlo solo en la cypress syntax de Cypress

mi esfuerzo

pero obteniendo este error

 cy.get(.three).contains('Status').parent().should('have.text',0); get .three -contains status -parent -next -assert expected '<div.column>' to have text '0' but the text was ' 3 '

es decir, está devolviendo un espacio amplio antes y después de 3

cuando traté de convertirlo en un número entero para satisfacer mis necesidades

 cy.get(".three").contains('Status').parent().invoke('val').then(parseFloat).should('be.gte',0); get .three -contains status -parent -next -assert expected NaN to be at least 0

¿También hay alguna forma mejor de atravesar el localizador requerido?

about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Si su texto siempre devuelve algo como ' 3 ' , entonces puede usar fácilmente .trim() para eliminar los espacios en blanco antes de convertir la cadena en un número.

 cy.get('.three').contains('Status').parent().then(($el) => { const stringVal = $el.text().trim(); // turns ' 3 ' into '3' const numVal = +stringVal; // turns '3' into 3 // the above two lines could be combined into a single line expect(numVal).to.be.greaterThan(0); });
about 4 years ago · Santiago Trujillo Report

0

Puedes hacer algo como esto:

 cy.get('.three') .contains('Status') .parent() .within(() => { //To validate as text cy.get('.column').eq(1).should('have.text', '3') //To validate as a number cy.get('.column') .eq(1) .invoke('text') .then((text) => +text.trim()) .should('be.gte', 0) })
about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!