Articles of андроид эспрессо

IsIdleNow () возвращает true, но сообщение, указывающее, что ресурс перешел из занятого в холостой, никогда не отправлялся

Я пытаюсь написать тест в espresso для моего приложения для Android, и у меня проблема с Idle. Если мой isIdleNow () выглядит так public boolean isIdleNow() { return true; } Сообщение отправлено. Но если IsIdleNow () должен ждать некоторых условий (он не возвращает true при запуске), сообщение не отправляется. Мой код public class ImageViewIdlingResource implements […]

Тестирование активности и специфический фрагмент с эспрессо

В моей деятельности размещены два фрагмента. В onCreate () я определяю, какой фрагмент будет показан. @Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); handleIntent(getIntent()); } private void handleIntent(Intent intent) { LogUtils.d(TAG, "handleIntent action=" + intent.getAction()); if (MainIntentService.ACTION_TARGET_OPENER.equals(intent.getAction())) { loadOpener(); } else if (MainIntentService.ACTION_TARGET_LOGIN.equals(intent.getAction())) { loadLogin(); } else { //noop } } private […]

Удалить приложение перед началом теста

Мы пытаемся написать InstrumentTest для нашего приложения. Например, я хочу написать тест для авторизации / регистрации. Однако перед каждым испытанием я хочу быть несанкционированным? Поэтому мне нужно очистить все данные, удалить db и т. Д. Так есть ли способ удалить данные приложения или приложения перед каждым тестом?

Как я могу получить приложение в эспрессо?

Я использую espresso для добавления тестов в приложение для Android. В моей TestActivity меня есть некоторые представления, которые видны только при TestActivity пользователя. Флаг userIsSignedIn хранится в MyApp который является подклассом android.app.Application . Есть ли способ получить доступ к экземпляру MyApp в тестовом примере? Если нет, что альтернативный способ сделать это? благодаря

UIAutomator работает с эспрессо

В настоящее время я тестирую приложение, которое должно быть установлено как пусковая установка по умолчанию. У меня уже есть набор тестов espresso, но они работают, только если пользователь ранее выбрал мое приложение в качестве запуска. Диалог, который появляется пользователю, чтобы он мог выбрать пусковую установку, недоступен эспрессо, поскольку он находится вне самого приложения. Тем не […]

Как создать задержку при нажатии кнопки с помощью тестов Esspresso

Я действительно новичок в проблемах esspresso, и у меня есть небольшой вопрос, мне нужно подражать, что пользователи нажимают кнопку, время дерева, но с некоторой задержкой. Человек, требуется некоторое время, чтобы нажать кнопку, возможно, с одной секундой задержки. Какой лучший способ сделать это на экзамене esspresso? Когда фреймы сна, и так далее … но я думаю, […]

Android Espresso соответствует BitmapDrawables с различным оттенком

Есть ли способ сравнить два Bitmaps которые обернуты BitmapDrawable . Сравнение не должно терпеть неудачу, если размеры не совпадают, но они должны соответствовать пикселям и цветному Bitmap Я не уверен, как родная часть Android рисует sameAs , потому что sameAs возвращает true, даже если цвет оттенка отличается. Если размер отличается, я могу создать масштабированный Bitmap […]

Как щелкнуть элемент SimpleCursorAdapter ListFragment в Espresso?

Используя фрагмент, который инициируется из представления Activity через xml: <fragment android:id="@+id/listconversations" android:contentDescription="my list fragment" android:name="com.example.ui.MyListFragment" android:layout_width="match_parent" android:layout_height="0dp" android:visibility="visible" android:layout_below="@+id/linearLayout" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:layout_alignParentBottom="true" /> У этого есть настраиваемый адаптер списка для строки элемента, поддерживаемой SimpleCursorAdapter: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/rl_row" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_centerVertical="true" android:clickable="true" android:paddingLeft="8dp" android:paddingRight="4dp" android:paddingTop="8dp" android:paddingBottom="4dp"> <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/ib_contact_details" android:src="@drawable/green_arrow" android:background="@color/transparent" android:clickable="true" […]

Как мы можем использовать espresso для тестирования активности настроек Android с помощью PreferenceFragment?

Дорогое сообщество переполнения стека, Как мы можем использовать espresso onView и выполнять в деятельности «Настройки», которая содержит PreferenceFragment следующим образом: http://developer.android.com/guide/topics/ui/settings.html#Fragment

Android.os.BaseBundle не издевался

Я пытаюсь написать единичный тестовый пример для одного из статических методов. protected static ScheduleCheck createScheduleCheck(Bundle extra){ long assetId = extra.getLong(ScheduleCheckRecommendationService.EXTRA_ASSET_ID); int hour = extra.getInt(ScheduleCheckRecommendationService.EXTRA_SCHEDULE_CHECK_HOUR); int minute = extra.getInt(ScheduleCheckRecommendationService.EXTRA_SCHEDULE_CHECK_MINUTE); int ampm = extra.getInt(ScheduleCheckRecommendationService.EXTRA_SCHEDULE_CHECK_AMPM); long landmarkId = extra.getLong(ScheduleCheckRecommendationService.EXTRA_LANDMARK_ID); final ArrayList<Integer> weekday = extra.getIntegerArrayList(ScheduleCheckRecommendationService.EXTRA_WEEK_DAY_LIST); final Set<Weekday> weekdaySet = convertWeedays(weekday); // Adjust hour. hour = hour + 12 * […]