Establece el estado previsto de la casilla.
Usa el estado deseado para el resultado y prueba el cambio por separado.

Edición traducida. Los identificadores técnicos permanecen en su forma original.

Una preferencia está activa antes del test. El test pulsa para activarla y la desactiva. El autor copió un gesto sin estado inicial. Especifica si necesitas alternar o un valor final.
La guía de acciones describe casillas y la API Locator setChecked(). Si el estado ya es correcto, vuelve inmediatamente. Si no, actúa y comprueba. Sirve para dejar activa una preferencia de test autorizada.
Expresa el estado deseado
Demo reminders empieza marcada en un caso y desmarcada en otro. Ambos piden el mismo resultado con aserción reintentada. No cambia ninguna notificación, permiso ni cuenta real.
const reminders = page.getByRole('checkbox', { name: 'Demo reminders' });
await reminders.setChecked(true);
await expect(reminders).toBeChecked();Requiere runner y expect importado. Prueba estado del control, no persistencia, entrega o preferencia del servidor. Añade esos requisitos mediante una ruta de evidencia admitida.
El contador change sigue en cero al llamar setChecked(true) otra vez sobre la casilla marcada. Desde desmarcada se marca con un evento. Repetir no cambia el contador. Un clic normal la desmarca después.
Conserva los requisitos iniciales
Establecer el objetivo puede ocultar un inicio inesperado sin comprobarlo. Si el valor por defecto debe estar apagado, verifica antes. Para alternar, establece inicio y acción de transición.
setChecked no demuestra que corrieron todos los manejadores. El regreso inmediato no necesita clic. Para observar change hace falta inicio opuesto controlado y aserción del efecto.
El método espera checkbox o radio adecuados. Aquí usamos uno nativo. Un interruptor o botón propio necesita semántica e interacción documentadas, no asumir la misma API. Prueba teclado y accesibilidad aparte.
Limita la repetición
El ejemplo es inocuo, pero una casilla real puede generar peticiones, avisos o cambios de facturación. No autoriza repetir ajustes de producción. Usa staging aprobado y entiende efecto y limpieza.
La interfaz puede diferir del almacenamiento. Recarga o lee por una vía independiente autorizada si importa persistir. Registra inicio, objetivo, resultado visible y evidencia de servidor.
AnyTest describe exploración y tests revisables. Pregunta si el paso define estado final o supone alternar desde un inicio desconocido. No se afirma implementación concreta.
Estado y contador responden preguntas distintas. Guarda ambos para no llamar nueva transición a un intento sin efecto. Nombra el efecto posterior requerido antes de concluir.
Preguntas comunes
¿setChecked(true) siempre pulsa?
No. Regresa inmediatamente si ya está marcada.
¿Marcada demuestra una preferencia guardada?
No. Persistencia y efectos posteriores necesitan evidencia propia.