سؤال

أنا أكتب اختبار واجهة المستخدم مع Google Espresso for Android وأنا عالق حول كيفية تأكيد نص نصي، والذي يتم تحميل المحتوى بشكل غير متزامن من خدمة ويب.الرمز الحالي الخاص بي هو:

giveacodicetagpre.

على (1)، أبلغ نشاطي لتحميل عنصر من Webservice.على (2)، أنا في انتظار الرأي يؤكد محتواه.هذا هو الجزء الذي فشل فيه الاختبار، لأنه ينفذ قبل أن يجيب WebService على التطبيق.

كيف يمكنني إخبار Espresso بانتظار ظهور قطعة معينة من البيانات على الشاشة؟أو يجب أن أفكر بطريقة مختلفة لكتابة هذا الاختبار؟

هل كانت مفيدة؟

المحلول

يمكنك التعامل مع هذه الحالة عن طريق تسجيل IDlingResource لخدمة الويب الخاصة بك مع Espresso.نلقي نظرة على هذا الكتابة: https:/developer.android.com / التدريب / الاختبار / Espresso / odling-resource.html

على الأرجح، سترغب في استخدام عد CreslingResource (والذي يستخدم عداد بسيط لتتبعه عندما يكون هناك شيء خمول).هذا اختبار عينة يوضح كيف يمكن القيام بذلك.

نصائح أخرى

إذا لم تزعج باستخدام UIAUTOMator باستخدام Espresso، فيمكنك فعل شيء من هذا القبيل في الخطوة 4.

giveacodicetagpre.

https:// المطور.Android.com/Reference/Android/Support/Test/uiautomator/uioBject.html#waitferxists (leong)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top