Digamos que tengo tres tramos en un div.
<div> <span></span> <span></span> <span></span> </div>Y digamos que tengo un código de janky que cuenta el número de esos lapsos y genera el valor en otro lugar
<p>3</p>En Cypress, quiero obtener la longitud de esos tramos y obtener el valor que he producido en mi código janky y comparar los dos.
cy.get('div span').its('length') , pero eso produce los intervalos como un objeto...
Puedes hacer algo como esto. its('length') devolverá un número. <p>3</p> al invocar text da una cadena, agregar un + al frente lo convertirá en un número +count .
cy.get('div span') .its('length') .then((len) => { cy.get('p') .invoke('text') .then((count) => { expect(len).to.equal(+count) }) })