إسبريسو

يمكنك استخدام Espresso لكتابة اختبارات مختصرة ورائعة وموثوقة لواجهة مستخدم Android.

يعرض مقتطف الرمز التالي مثالاً لاختبار قهوة الإسبريسو:

Kotlin

@Test
fun greeterSaysHello() {
    onView(withId(R.id.name_field)).perform(typeText("Steve"))
    onView(withId(R.id.greet_button)).perform(click())
    onView(withText("Hello Steve!")).check(matches(isDisplayed()))
}

Java

@Test
public void greeterSaysHello() {
    onView(withId(R.id.name_field)).perform(typeText("Steve"));
    onView(withId(R.id.greet_button)).perform(click());
    onView(withText("Hello Steve!")).check(matches(isDisplayed()));
}

تعد واجهة برمجة التطبيقات الأساسية صغيرة ويمكن التنبؤ بها وسهلة التعلم كما أنها لا تزال مفتوحة التخصيص. يتم اختبار Espresso استنادًا إلى توقعات العملاء وتفاعلاتهم وتأكيداتهم. بوضوح بدون تشتيت المحتوى النموذجي، والبنية الأساسية المخصصة، أو تفاصيل التنفيذ الفوضوية التي تعترض الطريق.

يتم إجراء اختبارات الإسبريسو بسرعة مثالية! يتيح لك ذلك قضاء وقت الانتظار والمزامنات والنوم والاستطلاعات خلفها أثناء التلاعب بالتطبيق وتأكيده واجهة المستخدم في حال عدم النشاط

الجمهور المستهدَف

تستهدف Espresso المطوّرين الذين يعتقدون أنّ الاختبار الآلي جزءًا لا يتجزأ من دورة حياة التطوير. وفي حين أنه يمكن استخدامه للمربع الأسود لاختبارات قهوة الإسبريسو، يستطيع من هم على دراية قاعدة التعليمات البرمجية قيد الاختبار.

إمكانات المزامنة

في كل مرة يستدعي الاختبار onView()، تنتظر Espresso تنفيذ الإجراء المقابل أو تأكيد واجهة المستخدم حتى استيفاء شروط المزامنة التالية:

  • لا تتضمن قائمة انتظار الرسائل أي رسائل تحتاج Espresso إلى إرسالها على الفور. الدفع.
  • ما مِن نُسخ من عملية "AsyncTask" يتم تنفيذها حاليًا مهمة ما.
  • كل من تحديد المطوّر موارد عدم النشاط غير نشطة.

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

الطرود

  • espresso-core - يحتوي على مُطابقات View الأساسية والأساسية والإجراءات التأكيدات. عرض أساسيات ووصفات الطعام.
  • espresso-web: يحتوي على موارد لدعم WebView.
  • espresso-idling-resource - آلية الإسبريسو للمزامنة مع المهام التي تعمل في الخلفية.
  • espresso-contrib - المساهمات الخارجية التي تتضمن DatePicker، إجراءات RecyclerView وDrawer، وعمليات التحقّق من تسهيل الاستخدام، CountingIdlingResource
  • espresso-intents - إضافة للتحقّق من صحة نية إجراء اختبار مُحكَم وجمعها
  • espresso-remote - موقع وظيفة العمليات المتعددة في Espresso.

يمكنك معرفة المزيد عن أحدث الإصدارات من خلال قراءة ملاحظات الإصدار.

مصادر إضافية

لمزيد من المعلومات حول استخدام قهوة الإسبريسو في اختبارات Android، يُرجى الرجوع إلى الموارد التالية.

نماذج