البرمجة

اختبار حالة checkbox قبل النقر في Espresso

في Espresso ، يمكنك فحص حالة الـ checkbox قبل النقر عليه باستخدام isChecked() و perform(click()) في مقارنةٍ مع متغير false لضمان عدم تحديد الـ checkbox مسبقًا. يمكنك تحقيق ذلك على النحو التالي:

java
onView(withId(R.id.check_box)).check(matches(not(isChecked()))).perform(click());

هذا التعليمة تقوم بفحص حالة الـ checkbox وتحقق مما إذا كانت غير محددة (not(isChecked())) ثم تقوم بالنقر عليها (perform(click())) فقط إذا كانت غير محددة.

يُلاحظ أنه يجب استبدال R.id.check_box بمعرف الـ checkbox الخاص بك.

المزيد من المعلومات

اذا كنت تستخدم أداة Espresso لاختبار تطبيقات Android، فإن Espresso تقدم مجموعة قوية من الوظائف لتحقيق الأهداف المختلفة في الاختبارات.

لضمان أن الـ checkbox ليس محددًا قبل النقر عليه، يمكنك استخدام الدالة isChecked() مع دالة التحقق check والتأكد من أن الحالة الحالية للـ checkbox هي false قبل النقر عليه. يمكنك استخدام هذا النهج للتأكد من أن الـ checkbox لم يتم تحديده بالفعل.

هناك أيضًا العديد من الدوال الأخرى في Espresso التي يمكن استخدامها لاختبار واجهة مستخدم التطبيق الخاص بك، مثل click() للنقر على العنصر، typeText() لإدخال نص في حقل الإدخال، و scrollTo() للتمرير إلى عنصر معين على الشاشة.

يمكنك الاطلاع على الوثائق الرسمية لـ Espresso لمزيد من المعلومات حول كيفية استخدام الدوال المختلفة وكيفية بناء اختبارات فعالة لتطبيقات Android الخاصة بك.

مقالات ذات صلة

زر الذهاب إلى الأعلى

المحتوى محمي من النسخ !!