Yo he tratado:
cy.get(`div[class="input-group input-group-sm"] select[name="activeStatus"]`).find(":selected").invoke("removeAttr", "selected")
que no funciona como esperaba, pero creo que ha sido lo más parecido a eso. ¿Alguien tiene algún consejo? Quiero mover el atributo "Seleccionado" de Activo a Cancelado.
Estás a mitad de camino, la parte de eliminación funciona. Para agregar selected
a Cancelled
, invoque attr
// remove cy.get('select') .find(':selected') .should('contain', 'Active') .invoke('removeAttr', 'selected') // add cy.get('select') .find('option') .contains('Cancelled') .invoke('attr', 'selected', true) //confirm cy.get('select') .find(':selected') .should('contain', 'Cancelled')
esto te da
<option selected="selected">Cancelled</option>
Si tu prefieres
<option selected>Cancelled</option>
usa esto en su lugar
// add cy.get('select') .find('option') .contains('Cancelled') .then($el => $el[0].setAttribute('selected', ''))