Comprueba el valor y la etiqueta de la opción.
Explicita el campo de selección cuando nombre visible y valor enviado difieren.

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

Un select muestra Weekly, pero su valor es weekly_demo. El test los registra como la misma cadena. Pierde la distinción entre lo que lee una persona y lo que contiene el control. Ambos pueden importar.
La guía de acciones permite value o label. La API Locator dice que una cadena puede coincidir con ambos; un objeto nombra el campo. Usa esa forma si afecta al caso.
Nombra el campo
Nuestro select nativo inventado tiene Delivery cadence y opciones con etiquetas y valores distintos. No crea pedido, suscripción ni entrega. Seleccionamos el valor semanal y comprobamos el texto por separado.
const cadence = page.getByLabel('Delivery cadence');
await cadence.selectOption({ value: 'weekly_demo' });
await expect(cadence).toHaveValue('weekly_demo');
await expect(cadence.locator('option:checked')).toHaveText('Weekly');Necesita runner y expect importado. Apunta a select nativo, no a un popup parecido. option:checked inspecciona la opción dentro. En esta selección simple se espera una sola.
Otro caso selecciona Monthly por etiqueta y comprueba monthly_demo devuelto, junto con input y change. Confirma mecanismo local, no el guardado general de aplicaciones.
Revisa cambios de etiqueta
La localización puede cambiar el nombre y conservar valor. Elegir por valor sigue funcionando con texto visible incorrecto. Comprueba etiqueta si es requisito. Elegir solo por ella no demuestra el identificador correcto.
Usa un valor acordado en vez de índice para identidad. El índice depende del orden. Para la primera recomendación, comprueba orden e identidad explícitamente.
selectOption espera que existan opciones y genera input y change. Eso no demuestra aceptación por la aplicación. Comprueba estado y evidencia autorizada de servidor. Un retraso ciego no sustituye pruebas.
Conserva tipo y cantidad
Un combobox propio puede necesitar otra interacción. Examina implementación y comportamiento accesible antes de copiar API. Parecerse no demuestra contrato común.
La selección múltiple cambia el resultado. Usa lista de valores y aserciones adecuadas, no una comprobación de texto único ampliada sin revisión. Aquí se mantiene una opción.
Registra tipo, campo, valor, etiqueta y persistencia. AnyTest describe exploración y revisión humana; no se afirma implementación concreta de select. Distingue identificador y etiqueta.
Aunque hoy coincidan, conserva el campo explícito si lo exige el contrato. Así una futura renombración es revisable sin cambiar silenciosamente la identidad.
Preguntas comunes
¿Una cadena selecciona solo por valor?
No. Coincide con valores y etiquetas; usa un objeto si importa.
¿selectOption sirve para cualquier desplegable?
No. Es para select nativo; revisa controles propios aparte.