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

Как изменить название мероприятия в приложении 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, пробуждение устройства перед тестированием. Как использовать пользовательский манифест для тестирования?

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

Тестирование шоу с закусками с эспрессо

Есть ли способ проверить с помощью эспрессо, что закуска появляется с правильным текстом? У меня есть простой вызов создать закусочную Snackbar.make(mView, "My text", Snackbar.LENGTH_LONG).show(); Я пробовал это без везения onView(withText("My text")).inRoot(withDecorView(not(is(mActivityRule.getActivity().getWindow().getDecorView())))).check(matches(isDisplayed()));

Как включить консольный вывод в тестах Android Unit?

Есть ли способ включить ведение журнала теста на выходе консоли? Я знаю, что мы можем посмотреть результаты тестов, сгенерированные в файле HTML, и проверить там стандартный вывод, но я считаю это немного неудобным. Я знаю, что есть способ сделать это со стандартным java-плагином: test { testLogging { events "passed", "skipped", "failed", "standardOut", "standardError" } } […]

Ошибка выполнения теста: невозможно найти информацию о контроле для: ComponentInfo {} – ошибка, пытающаяся протестировать в IntelliJ с Gradle

Каждый раз, когда я пытаюсь запустить свои тесты, консоль говорит об этом: Running tests Test running startedTest running failed: Unable to find instrumentation info for: ComponentInfo{com.employeeappv2.employeeappv2.test/android.test.InstrumentationTestRunner} Empty test suite. Я застрял на этом какое-то время, и решения, которые я видел онлайн, пока не помогли. Моя структура проекта настроена следующим образом: * Основной модуль -src * […]