Articles of андроид тестирование

OnChildView и hasSiblings с эспрессо

Я пытаюсь получить доступ к кнопке с определенного вида. Тот же вид отображается 6 раз. Это код, который я использую. public void testTimeConfig(){ onData(withDesc("description")).onChildView(withId(R.id.positive)).perform(click()); } private static Matcher<Object> withDesc(String desc) { return allOf(is(instanceOf(String.class)), is(desc)); } Когда я бегу, я получаю сообщение об ошибке: Ошибка выполнения «данных адаптера нагрузки» в представлении «назначается из класса: класс android.widget.AdapterView». […]

Android http-тестирование с помощью Robolectric

У меня есть приложение для Android, где основной частью приложения является класс APIcalls.java, где я делаю http-запросы для получения данных с сервера, отображая данные в приложении. Я хотел создать модульный тест для этого класса Java, так как это большая часть приложения. Вот способ получения данных с сервера: StringBuilder sb = new StringBuilder(); try { httpclient […]

Использование активов в робоэлектрических тестах

В моих тестах robolectric я пытаюсь прочитать файл. Поскольку этот файл содержит только тестовые данные, я поместил их в активы тестов. Структура каталогов выглядит так. src/main/assets/prod_data_file src/test/assets/test_data_file Однако, когда я пытаюсь прочитать файл с помощью getShadowApplication().getAssets().open(MY_FILE_PATH) дает мне FileNotFoundException . Кто-нибудь знает, как это исправить?

Как изменить название мероприятия в приложении attach ()

Я хочу запустить параметризованный Testmentation Test с различными локалями для запуска того же теста со всеми поддерживаемыми языками. Наблюдаемое поведение заключается в том, что для каждого последующего запуска активность будет иметь локализованный заголовок первого тестового прогона. Поэтому, независимо от того, на каком языке мой телефон включен, заголовок будет правильно локализован для первого параметризованного тестового прогона […]

Что такое сенсорный режим и почему он важен для класса * ActivityTestRule *?

Класс android.support.test.rule.ActivityTestRule (см. Здесь ) принимает в свой initialTouchMode параметр initialTouchMode . Это не объясняется в описании класса (или в любом месте онлайн), за исключением следующего: InitialTouchMode – true, если действие должно быть помещено в «сенсорный режим» при запуске Что означает «сенсорный режим»? И каковы последствия установки initialTouchMode в ActivityTestRule на true или false ? […]

Android – независимый инструмент для тестирования фрагментов фрагментов

Я искал способ протестировать пользовательский интерфейс моих фрагментов отдельно (т. Е. Независимо от других фрагментов и действий), но я не могу найти способ сделать это. В частности, предположим, что у меня есть фрагмент A, фрагмент B и фрагмент C. Единственный способ (по-видимому) перейти к фрагменту C – сначала пропустить фрагмент A и фрагмент B. Я […]

Тестовый тест эспрессо

Я изучаю аппаратное тестирование андроида с эспрессо. У меня есть приложение, в котором есть drawermenu, и есть меню под названием About. Я тестировал клик по этому пункту меню и содержимому активности. функции теста: @Test public void testNavigationDrawerAboutMenu() { onView(withId(R.id.drawer_layout)) .perform(DrawerActions.open()); //open drawer onView(withText("About")).perform(click()); onView(withId(R.id.aboutsptemail)).check(matches(withText(R.string.screen_about_support_email))); onView(withId(R.id.aboutcpright)).check(matches(isDisplayed())); onView(withId(R.id.aboutprivacy)).check(matches(isDisplayed())); onView(withId(R.id.abouttermsconditions)).check(matches(isDisplayed())); onView(withId(R.id.aboutsptemail)).perform(click()); } Теперь в последнем тексте есть встроенный […]

Как продолжить тестирование инструментальных средств Android после исключения?

По-видимому, запуск контрольно-измерительного теста прекращается, когда исключение происходит в инструментальном приложении: Тест завершился неудачно. Причина: «Не удалось выполнить« Инструментарий »из-за« Исключения ». Проверьте лог-код устройства для получения подробной информации. Является ли это желаемым поведением или неправильной конфигурацией в пользовательском инструменте? Я использую пользовательскую MonitorinInstrumentation [1], чтобы автоматизировать приемочные испытания. К сожалению, выполнение теста отменяется, когда […]

Как протестировать IntentService с помощью Robolectric?

Я пытаюсь проверить метод onHandleIntent() IntentService с помощью Robolectric . Я начинаю службу с: Activity activity = new Activity(); Intent intent = new Intent(activity, MyService.class); activity.startService(intent); ShadowActivity shadowActivity = Robolectric.shadowOf(activity); Intent startedIntent = shadowActivity.getNextStartedService(); assertNotNull(startedIntent); Похоже, что startedIntent не равен null, но onHandleIntent() , похоже, не вызван. Как его проверить?

Android Espresso, пробуждение устройства перед тестированием. Как использовать пользовательский манифест для тестирования?

Я пишу тесты с андроидами новой эспрессо-фреймворк и считаю, что он работает хорошо. Одна неприятная вещь (не особенно для эспрессо) заключается в том, что я должен убедиться, что мой экран бодрствует и разблокирован для тестов. Я нашел обходное решение (через различные источники), однако я не уверен, что лучший способ его интегрировать. Итак, это то, что […]