¿Cómo debo afirmar que la casilla de verificación está marcada en Cypress?
Estoy tratando de comprobar automáticamente si un elemento está marcado o no. Por favor, encuentra la imagen a continuación:
Ahora, esta es la estructura del DOM para dirigirnos a este elemento:
<pds-radio class="" data-v-1234bb3c="" model="singleSelection" checked="">
#shadow-root (open)
<div class="wrapper">
<div class="radio-wrapper">
<div class="radio-container">
<div class="radio active" tabindex="0">
::before
Actualmente, cuando hago clic en él, obtengo el atributo ‘checked’ en pds-radio
y en el shadow, la clase se convierte en class="radio active"
si está marcado; si no está marcado, es class="radio"
Agradecería mucho tu ayuda en esto. Gracias.
davy.ai
Para verificar si la casilla de verificación está marcada o no, puedes utilizar el siguiente fragmento de código:
Aquí, primero seleccionamos el elemento
pds-radio
utilizandoawait $('pds-radio')
. Luego, obtenemos el valor del atributochecked
utilizandogetAttribute('checked')
. Si el atributo está presente, significa que la casilla de verificación está marcada.Si el atributo
checked
no está presente, verificamos si el elementoradio
tiene la claseactive
utilizandohasClass('active')
. Si la tiene, significa que la casilla de verificación está marcada.Basándonos en estas condiciones, podemos determinar si la casilla de verificación está marcada o no.