Puedo verificar si el texto existe en cypress con cy.contains('hello') , pero ahora borro hola de la página, quiero verificar que no existe, ¿cómo hago algo como cy.notContains('hello') ?
Para el simple problema de verificar que 'hola' no existe, puede usar .contain('hello') seguido de .should() . Entonces se vería algo como esto para toda la página:
// code to delete hello cy.contains('hello').should('not.exist')O puede reducirlo aún más a un área particular de la aplicación:
// code to delete hello cy.get('.element-had-hello').should('not.include.text', 'hello')cy.contains('hello').should('not.exist) no funcionará si hay más de una aparición de "hello".
Es posible que prefiera verificar que la instancia del elemento real se haya eliminado del DOM
cy.contains('hello') .then($el => { // delete the element cy.wrap($el) .should($el => { // has this element been removed? expect(Cypress.dom.isAttached($el)).to.eq(false) }) })Puede usar contains con una combinación de selector y texto. Primero verifique que exista y luego, después de verificar la eliminación, no existe.
cy.contains('selector', 'hello').should('exist') //Actions to perform Deletion cy.contains('selector', 'hello').should('not.exist')