افحص قيمة الخيار وتسميته.
حدد حقل الاختيار عندما يختلف الاسم المرئي عن القيمة المرسلة.

طبعة مترجمة. تظل المعرفات الفنية في شكلها الأصلي.

يعرض select اسم Weekly وقيمته weekly_demo. يسجلهما اختبار كنص واحد. يفقد التقرير الفرق بين ما يقرأه الشخص وما يحمله العنصر. قد يهم كلاهما.
يدعم دليل الإجراءات value وlabel. توضح واجهة Locator أن النص يطابق الاثنين، والكائن يحدد الحقل. استخدم الشكل الصريح إن أثر الفرق في الحالة.
سم الحقل
عنصرنا الأصلي المخترع له 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 مخصص تفاعلا آخر. افحص التنفيذ والإتاحة قبل نسخ الطريقة. التشابه المرئي لا يثبت عقدا متطابقا.
يغير الاختيار المتعدد النتيجة. استخدم قائمة قيم وتوكيدات مناسبة، لا تمديد نص مفرد دون مراجعة. مثالنا يبقى خيارا واحدا.
سجل النوع والحقل والقيمة والتسمية والحفظ. يصف AnyTest الاستكشاف والمراجعة البشرية؛ لا ندعي تنفيذا خاصا. افصل المعرف والتسمية.
حتى إن تطابقا اليوم، احفظ الحقل الصريح إذا طلبه العقد. يتيح مراجعة تسمية مستقبلية دون تغيير الهوية بصمت.
إذا كان الاسم مترجما لكن القيمة ثابتة، فقد يظل الاختيار ناجحا مع نص غير صحيح للمستخدم. لذلك تحتاج المتطلبات المرئية إلى توكيد مستقل. وفي الاختيار المتعدد يجب تحديد قائمة القيم والعدد المتوقع، لا استخدام فحص النص المفرد دون مراجعة. يعيد الأسلوب قيم الخيارات المختارة، ويمكن مقارنة هذه النتيجة بالعقد المحلي قبل فحص أي أثر خادم مصرح.
الأسئلة الشائعة
هل النص يختار بالقيمة فقط؟
لا. يطابق القيم والتسميات؛ استخدم كائنا صريحا عند الحاجة.
هل selectOption يدعم كل قائمة مخصصة؟
لا. يستهدف select الأصلي؛ افحص المخصص منفصلا.