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

Как я могу выполнить модульный запуск Intent, запущенного / отправленного из Activity?

Как я могу создать тестовый пример Android JUnit, который проверяет содержимое Intent, сгенерированного в Activity? У меня есть Activity, который содержит окно EditText, и когда пользователь завершил ввод необходимых данных, Activity запускает Intent для IntentService, который записывает данные и продолжает процесс приложения. Вот класс, который я хочу протестировать, он создан как отдельный класс: OnEditorActionListener / […]

Графический тест для Android: один класс

Можно ли запустить один тестовый класс, используя новую платформу построения графиков Android? У меня есть тестовый пакет с несколькими тестовыми классами (все они являются классами InstrumentationTestCase). Мне удалось настроить файл build.gradle для запуска тестового пакета defaultConfig{ testPackageName "com.company.product.tests" testInstrumentationRunner "android.test.InstrumentationTestRunner" } Но есть ли способ проверить только один тестовый пример в этом пакете? В противном […]

Android Junit Testing против стандартного тестирования Junit

Я беру на себя проект андроида, и я хочу ввести модульные тесты для проекта, чтобы избежать возможных регрессий. Для обычных Java-проектов у меня есть две исходные папки: src и test . src папка src содержит все мои исходные файлы, а моя test исходная папка содержит все мои модульные тесты, которые, как я считаю, довольно стандартны […]

Разрешить неустойчивую Android Gradle строить на Jenkins

Привет, я настроил свой Android-проект на Jenkins, чтобы предоставить CI. Он хорошо работает, работает тесты на подключенном телефоне Android. Тестирование выполняется на платформе тестирования Android, которая расширяет jUnit3. К сожалению, сборка отмечена как сбой, если есть какие-либо ошибки тестирования. Я хотел бы улучшить это двумя способами: Разрешение нестабильных построений Возможность распознавания известных ошибок тестирования Для […]

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. Я […]