Перевірте значення варіанта та його підпис.
Явно задайте контракт вибору, коли видиме ім'я відрізняється від значення.

Перекладне видання. Технічні ідентифікатори залишаються в оригінальній формі.

Список показує Weekly, значення варіанта weekly_demo. Тест записує їх як однаковий рядок. Звіт губить різницю між читаним ім'ям і збереженим значенням. Обидва можуть бути важливі.
Посібник із дій підтримує value та label. Locator API описує рядок, що зіставляється з обома, й об'єкт з явним полем. Використайте явність, якщо різниця впливає на вимогу.
Назвіть поле вибору
Вигаданий нативний select має Delivery cadence та варіанти з різними іменами й значеннями. Не створюємо замовлення, підписку чи доставку. Обираємо тижневе значення та окремо перевіряємо текст.
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');Потрібні раннер та імпорт expect. Ціль нативний select, не схоже власне вікно. option:checked читає обраний варіант усередині. За одиничного вибору очікується один.
Другий випадок обирає Monthly за підписом, перевіряє повернене monthly_demo та події input і change. Це механізм фікстури, не спосіб збереження кожним застосунком на сервері.
Перевірте зміну підпису
Локалізація може змінити ім'я, залишивши значення. Вибір за значенням працює навіть з неправильним видимим текстом. Перевіряйте підпис, якщо він вимога. Вибір лише за ним не доводить правильного ідентифікатора.
За важливої ідентичності обирайте погоджене значення, не випадковий індекс. Індекс залежить від порядку. Для першого рекомендованого варіанта явно перевірте порядок й ідентичність.
selectOption чекає появи варіантів та викликає input і change. Це не доводить прийняття застосунком. Перевірте інтерфейс та потрібний дозволений серверний доказ. Сліпа затримка не заміняє доказів.
Назвіть тип і кількість
Власний combobox потребує іншого підходу. Вивчіть будову й доступне поводження перед копіюванням API. Подібність вигляду не доводить однакового контракту.
Множинний вибір змінює результат. Потрібні список значень і відповідні твердження, не перенесення одиничного тексту без огляду. Приклад обмежений одним варіантом для зрозумілих доказів.
Запишіть тип, поле, значення, підпис і потребу збереження. AnyTest описує дослідження й тести для людини; конкретна реалізація select не заявлена. Розділяйте ідентифікатор і підпис у звіті.
Навіть якщо сьогодні ім'я й значення однакові, залишайте явне поле за відповідним контрактом. Це полегшує огляд майбутнього перейменування й не дозволяє тихо змінити основу ідентичності.
У прикладі очікується рівно один обраний варіант. Для множинного вибору потрібен узгоджений список значень і відповідні твердження. Одна видима назва не описує весь такий результат.
Загальні запитання
Чи рядок обирає лише за значенням?
Ні. Він зіставляє значення й підписи; за потреби використайте явний об'єкт.
Чи selectOption підтримує кожний список?
Ні. Тут нативний select, власні елементи перевіряйте окремо.