تايبسكريبت - كيف تنقر على زر في صف معين في Playwright؟
أنا أكتب اختبارًا في Playwright وTypeScript. لدي صفان، وفي كلاهما نفس الزر، الذي يوسع الصف، وفئة الزر في كلاهما هي نفسها: "
await page.click(".ant-table-row-expand-icon")
أريد النقر فقط على زر موجود في صف محدد لتوسيع الصف؛ يتم إضافة الصفوف عشوائياً في كل مرة يتم فيها تشغيل الاختبارات، ويتم تعيين الصفوف على أنها "rowId". المشكلة هي أنه بعد تشغيل واحد، أنقر على الزر في الصف الصحيح، وعندما أشغله مرة أخرى في الصف الثاني، لا أعرف كيفية تغييره بحيث ينقر على الزر في الصف الصحيح في كل مرة؟
غيّره بحيث يضغط الزر في الصف الصحيح في كل مرة؟
الإجابة رقم 1
يحدث هذا لأنه في السيناريو الخاص بك بمجرد النقر على الزر، يجب أن يكون يقوم بتغيير خصائص الفئة بطريقة ما ثم الاختبار التالي ينقر على الصف الثاني حيث أصبح الآن الصف الأول مع خاصية الفئة المعطاة.
ابدأ دائمًا الاختبار بـ
حالة قاعدة مستقرة مثل الصفحة الرئيسية لضمان سلوك متسق.
عند بدء كل اختبار من نفس الحالة الأساسية المعروفة، لن يجد صفًا تم توسيعه بالفعل (الحالة المتغيرة) من الاختبار السابق.